0

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

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

截屏

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

截图 2

4

1 回答 1

1

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

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

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

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

网络驱动程序 C#

网络驱动程序 java

于 2019-04-04T12:37:13.047 回答