【问题标题】:pywinauto: accessing chrome guipywinauto:访问 chrome gui
【发布时间】:2017-04-22 17:18:43
【问题描述】:

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

我已经使用 --force-renderer-accessibility 标志启动了 chrome。

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

截图:]1

【问题讨论】:

    标签: google-chrome pywinauto


    【解决方案1】:

    您可能使用默认的backend="win32",它在您调用Application() 时使用。要使用 MS UI 自动化,您必须在实例化 Application 对象时设置 backend="uia"

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

    我的学生写了example script,将文件从explorer.exe 拖到Chrome 中的Google Drive。它对你有用吗?

    附:如果您已经使用backend='uia',请提供更详细的描述以及一些代码和输出。

    【讨论】:

    • 嗨@vasily..希望你做得很好!是的,我使用了 backend='uia'.. 我将在明天用代码和输出更新问题。这里真的很晚了。我还将检查示例脚本。谢谢。
    • 谢谢。示例脚本帮助很大,现在我可以访问 gui 元素。早些时候,我使用 selenium webdriver 启动 chrome,并提供 --force-renderer-accessibility 参数,然后我使用 Application.connect 连接到应用程序。我确定我做错了什么。但不涉及硒对我来说是更好的方法,它也对我有用,所以我会坚持下去。再次感谢!
    猜你喜欢
    • 2015-05-24
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多