首页 > 解决方案 > 如何通过 Python 从 chrome 获取 URL

问题描述

我想分析在当前选项卡中打开哪些站点的 chrome 活动,即使它也使用 python 3 打开到下一个选项卡。请任何人都可以提供链接或任何建议我怎么能得到那个。我想把它放到 python 控制台中。例如。如果我打开新网址,它应该打印到控制台

先感谢您。

我已经尝试过了,我从 Chrome 历史记录中得到了它,但为此我需要关闭浏览器,但我实际上想跟踪哪个 url 是一个,并且在运行新打开的 url 的代码时它也应该更新到控制台。

标签: pythonpython-3.xgoogle-chromebrowser

解决方案


我在访问 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 的更多信息,或者直接在谷歌上搜索。

希望这会帮助你。


推荐阅读