我试着搜索这个但没有用。我正在尝试使用 pywinauto/pyautogui 从 chrome/mozilla 中选择/复制内容。到目前为止,我所能实现的就是识别文本的屏幕位置,左键单击后从左到右开始选择。有没有一种优雅的方法可以做到这一点,因为屏幕尺寸不同,而且这个解决方案并不适合所有用户。
提前致谢。
我试着搜索这个但没有用。我正在尝试使用 pywinauto/pyautogui 从 chrome/mozilla 中选择/复制内容。到目前为止,我所能实现的就是识别文本的屏幕位置,左键单击后从左到右开始选择。有没有一种优雅的方法可以做到这一点,因为屏幕尺寸不同,而且这个解决方案并不适合所有用户。
提前致谢。
pywinauto 0.6.0 可以使用 MS UI 自动化来查找包含文本的控件。但是 Chrome 应该以chrome --force-renderer-accessibility
cmd 标志启动,如此处所述。
浏览器还可以为每个选项卡生成单独的进程。所以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 目前我们没有浏览器的示例,但计划在某个时候编写它。如果你成功了,请尽可能分享你的结果。