一尘不染

如何通过Python从Chrome获取网址?

selenium

我试图用来Pywinauto获取Chrome标签,url如下所示:

(伪代码)

  1. 按F6定向网址行。
  2. Ctrl + C复制网址
  3. 从剪贴簿获取网址
  4. 通过BS4处理URL,请求,selenium等。

我完成了步骤1并停留在步骤2。同样,我也不知道如何处理步骤3。因此,认为我发现的方法不正确且效率不高。有人可以建议我应该做什么或给我更好的方法吗?


阅读 539

收藏
2020-06-26

共1个答案

一尘不染

只是将所有评论汇总在一个答案中…

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=01有用。

要获取剪贴板数据:

from pywinauto import clipboard
print(clipboard.GetData())
2020-06-26