2017-04-22 518 views
0

我想选择一个打印机并使用pywinauto在chrome浏览器上打印,但我无法访问gui组件。我可以在UIAutomation模式下看到Microsoft Inspect.exe中的组件。 (见截图)。pywinauto:访问chrome gui

我已经开始与--force-renderer-accessibility铬标志。

我尝试了几件事,但我无法访问铬窗口中的任何东西。是否可以使用pywinauto访问chrome gui组件?

截图:![Screenshot] 1

回答

1

也许你使用默认backend="win32",当你调用Application()所使用。要使用MS UI自动化你的应用实例化对象时设置backend="uia"

app = Application(backend='uia').start('chrome.exe <other params>') 

我的学生在Chrome中写道:example script拖动文件从explorer.exe到谷歌驱动器。它对你有用吗?

P.S.如果您已经使用backend='uia',请提供更详细的说明以及一些代码和输出。

+0

嗨@vasily ..希望你做得很好!是的,我用backend ='uia'..我将在明天用代码和输出更新问题。这里真的很晚。我还会检查示例脚本。谢谢。 –

+0

谢谢。示例脚本帮助了很多,现在我可以访问gui元素。早些时候,我开始使用selenium webdriver给出'--force-renderer-accessibility'参数,然后使用Application.connect连接到应用程序。我相信我做错了什么。但不涉及硒对我来说是更好的方法,它也在为我工作,所以我会坚持下去。再次感谢! –