如何通过Python从Chrome获取网址?
我试图用来Pywinauto
获取Chrome标签,url
如下所示:
(伪代码)
- 按F6定向网址行。
- Ctrl + C复制网址
- 从剪贴簿获取网址
- 通过BS4处理URL,请求,selenium等。
我完成了步骤1并停留在步骤2。同样,我也不知道如何处理步骤3。因此,认为我发现的方法不正确且效率不高。有人可以建议我应该做什么或给我更好的方法吗?
回答:
只是将所有评论汇总在一个答案中…
pywinauto 0.5.4
没有技巧TypeKeys
和剪贴板抓取功能就无法从Chrome获取URL 。Coming pywinauto
0.6.0将能够以正确的方式进行操作。
只要使用connect
的,而不是start
在Chrome的情况下,已经在运行。
我也建议您,TypeKeys("^c",
set_foreground=False)因为URL在之后已经成为焦点,{F6}
并且焦点可能会切换到主窗口。
Application().connect(title=u'How can I get a url from Chrome by Python? -
Stack Overflow - Google Chrome',
found_index=0)更好,因为标题应该是唯一的。如果有2个窗口found_index=0
或1
有用。
要获取剪贴板数据:
from pywinauto import clipboardprint(clipboard.GetData())
以上是 如何通过Python从Chrome获取网址? 的全部内容, 来源链接: utcz.com/qa/417955.html