Windows应用程序驱动程序处理Windows资源管理器窗口

时间:2019-03-13 06:53:13

标签: appium python-appium winappdriver

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

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

Screenshot

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

Screenshot 2

1 个答案:

答案 0 :(得分:0)

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

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

Last()函数仅选择最近添加的windowHandle。 确保保持以前的窗口手柄不变,以便浏览器窗口关闭后可以切换回去。

也请看一下这些帖子。它与webdriver有关,但功能相似:

webdriver C#

webdruver java