使用pywinauto / pyautogui从浏览器窗口复制文本

时间:2016-11-22 16:30:31

标签: windows-7-x64 pywinauto pyautogui

我试过搜索但没有用。 我正在尝试使用pywinauto / pyautogui从chrome / mozilla中选择/复制内容。 到目前为止我能够实现的只是识别文本的屏幕位置,在左键单击后从左到右开始选择。 是否有一种优雅的方法,因为屏幕尺寸不同,此解决方案不适合所有用户。

提前致谢。

1 个答案:

答案 0 :(得分:1)

pywinauto 0.6.0可以使用MS UI Automation来查找包含文本的控件。但Chrome应以chrome --force-renderer-accessibility cmd标记described here开头。

浏览器还可以为每个选项卡生成单独的进程。所以app = Application(backend="uia").start("chrome --force-renderer-accessibility")可能不够。您可能必须通过app = Application(backend="uia").connect(path='chrome.exe', title='Tab title')重新连接到另一个进程才能使用该选项卡。另一种选择是使用chrome_tab = Desktop(backend="uia")["Tab title"]使一切与流程无关。

文本检索的更详细代码取决于您的情况。希望它有所帮助。

P.S。目前我们没有浏览器的例子,但有计划在某个时刻写它。如果您成功,请尽可能分享您的结果。