我试图用来Pywinauto获取Chrome标签,url如下所示:
Pywinauto
url
(伪代码)
我完成了步骤1并停留在步骤2。同样,我也不知道如何处理步骤3。因此,认为我发现的方法不正确且效率不高。有人可以建议我应该做什么或给我更好的方法吗?
只是将所有评论汇总在一个答案中…
pywinauto 0.5.4没有技巧TypeKeys和剪贴板抓取功能就无法从Chrome获取URL 。Coming pywinauto 0.6.0将能够以正确的方式进行操作。
pywinauto 0.5.4
TypeKeys
pywinauto 0.6.0
只要使用connect的,而不是start在Chrome的情况下,已经在运行。
connect
start
我也建议您,TypeKeys("^c", set_foreground=False)因为URL在之后已经成为焦点,{F6}并且焦点可能会切换到主窗口。
TypeKeys("^c", set_foreground=False)
{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有用。
Application().connect(title=u'How can I get a url from Chrome by Python? - Stack Overflow - Google Chrome', found_index=0)
found_index=0
1
要获取剪贴板数据:
from pywinauto import clipboard print(clipboard.GetData())