【发布时间】:2019-08-03 18:47:13
【问题描述】:
我正在尝试自动化 Windows 桌面应用程序,一切都很好,直到在我的应用程序中的一个步骤中,我必须单击打开 Windows 资源管理器窗口的“浏览”按钮来选择图像并加载它.
问题是我不知道如何让 WinAppDriver 聚焦在这个新窗口中,以便能够选择图像并加载它。
这是桌面应用程序的一部分,发送时点击浏览:
【问题讨论】:
标签: appium python-appium winappdriver
我正在尝试自动化 Windows 桌面应用程序,一切都很好,直到在我的应用程序中的一个步骤中,我必须单击打开 Windows 资源管理器窗口的“浏览”按钮来选择图像并加载它.
问题是我不知道如何让 WinAppDriver 聚焦在这个新窗口中,以便能够选择图像并加载它。
这是桌面应用程序的一部分,发送时点击浏览:
【问题讨论】:
标签: appium python-appium winappdriver
您可能需要 winappdriver 将其当前句柄更改为新资源管理器窗口中的句柄。我不确定 Python 的语法,但在 C# 中你可以这样:
driver.SwitchTo().Window(Driver.WindowHandles.Last());
Last() 函数只选择最近添加的窗口句柄。
确保保留之前的窗口句柄,以便在资源管理器窗口关闭后切换回来。
也看看这些帖子。它是关于 webdriver 但功能相似:
【讨论】: