我正在尝试使Windows桌面应用程序自动化,并且一切正常,直到在应用程序中的一个步骤中,我必须单击“浏览”按钮才能打开Windows资源管理器窗口以选择图像并加载它
问题是我不知道如何使WinAppDriver聚焦在这个新窗口中,以便能够选择图像并加载它。
这是桌面应用程序的一部分,在发送时单击“浏览”:
答案 0 :(得分:0)
您可能需要winappdriver将其当前句柄从新的资源管理器窗口更改为该句柄。我不确定Python的语法,但是在C#中,您需要这样做:
driver.SwitchTo().Window(Driver.WindowHandles.Last());
Last()
函数仅选择最近添加的windowHandle。
确保保持以前的窗口手柄不变,以便浏览器窗口关闭后可以切换回去。
也请看一下这些帖子。它与webdriver有关,但功能相似: