0

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

提前致谢。

4

1 回答 1

1

pywinauto 0.6.0 可以使用 MS UI 自动化来查找包含文本的控件。但是 Chrome 应该以chrome --force-renderer-accessibilitycmd 标志启动,如此处所述

浏览器还可以为每个选项卡生成单独的进程。所以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"]使所有内容都与流程无关。

文本检索的更详细代码取决于您的情况。希望能帮助到你。

PS 目前我们没有浏览器的示例,但计划在某个时候编写它。如果你成功了,请尽可能分享你的结果。

于 2016-11-22T16:49:21.533 回答