python - 如何通过 Python 从 chrome 获取 URL
问题描述
我想分析在当前选项卡中打开哪些站点的 chrome 活动,即使它也使用 python 3 打开到下一个选项卡。请任何人都可以提供链接或任何建议我怎么能得到那个。我想把它放到 python 控制台中。例如。如果我打开新网址,它应该打印到控制台
先感谢您。
我已经尝试过了,我从 Chrome 历史记录中得到了它,但为此我需要关闭浏览器,但我实际上想跟踪哪个 url 是一个,并且在运行新打开的 url 的代码时它也应该更新到控制台。
解决方案
我在访问 Chrome 的地址栏时遇到了同样的问题,但是找到了一种使用 pywinauto 库的方法。请参阅下面的代码。
from pywinauto import Application
app = Application(backend='uia')
app.connect(title_re=".*Chrome.*")
dlg = app.top_window()
url = dlg.child_window(title="Adreso ir paieškos juosta", control_type="Edit").get_value()
print(url)
“Adreso ir paieškos juosta”是 Chrome 地址栏的元素名称,因为我正在使用带有立陶宛语的 Chrome,它是立陶宛语。如果要查找元素的名称,请使用 inspect.exe,它将显示名称。您可以在 pywinauto 文档页面中找到有关 inspect.exe 的更多信息,或者直接在谷歌上搜索。
希望这会帮助你。
推荐阅读
- ios - 如何在不使用 Branch SDK iOS 的情况下获取 appID?
- python - 如何使用python将多个json数据上传到mysql?
- python-3.x - 刺激掷骰子游戏
- webpack - 如何避免使用 webpack(和 single-spa)在相同范围内对某些项目进行外部设置
- javascript - Next.js 不会在生产运行时构建新图像
- r - Vroom/fread 不会读取 LARGE .csv 文件 - 无法对其进行内存映射
- php - 如何修复 WordPress 中的错误:“标签必须配对,没有开始标签:[]”?
- linux - Bash 如何根据大小移动文件夹
- visual-studio - 更改 Workspace Visual Sudio 2019 的计算机名称
- linux - 为什么名称是accept4 而不是accept1,就像epoll_create1 for epoll_create 一样?