我试过搜索但没有用。 我正在尝试使用pywinauto / pyautogui从chrome / mozilla中选择/复制内容。 到目前为止我能够实现的只是识别文本的屏幕位置,在左键单击后从左到右开始选择。 是否有一种优雅的方法,因为屏幕尺寸不同,此解决方案不适合所有用户。
提前致谢。
答案 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。目前我们没有浏览器的例子,但有计划在某个时刻写它。如果您成功,请尽可能分享您的结果。