【问题标题】:Windows Application Driver handle windows explorer windowWindows 应用程序驱动程序处理 Windows 资源管理器窗口
【发布时间】:2019-08-03 18:47:13
【问题描述】:

我正在尝试自动化 Windows 桌面应用程序,一切都很好,直到在我的应用程序中的一个步骤中,我必须单击打开 Windows 资源管理器窗口的“浏览”按钮来选择图像并加载它.

问题是我不知道如何让 WinAppDriver 聚焦在这个新窗口中,以便能够选择图像并加载它。

这是桌面应用程序的一部分,发送时点击浏览:

【问题讨论】:

    标签: appium python-appium winappdriver


    【解决方案1】:

    您可能需要 winappdriver 将其当前句柄更改为新资源管理器窗口中的句柄。我不确定 Python 的语法,但在 C# 中你可以这样:

    driver.SwitchTo().Window(Driver.WindowHandles.Last());
    

    Last() 函数只选择最近添加的窗口句柄。 确保保留之前的窗口句柄,以便在资源管理器窗口关闭后切换回来。

    也看看这些帖子。它是关于 webdriver 但功能相似:

    webdriver C#

    webdruver java

    【讨论】:

      猜你喜欢
      • 2023-04-02
      • 1970-01-01
      • 2013-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多