如何自动化嵌入网页的Windows屏幕?

时间:2015-04-23 04:38:53

标签: selenium automation ui-automation webautomation

我有一个msi安装程序,安装后会打开配置屏幕。在开始配置之前,我需要输入我的登录凭据。现在,此登录屏幕将在一个窗口中打开,该窗口中嵌入了一个网页。我需要自动登录此屏幕以输入用户名和密码。

在下图中,它是Windows屏幕。一个带有红色边框的窗格是一个窗口,里面是一个网页,您可以在其中看到输入凭据的字段。当我使用UISPY看到这个时,我可以在'值'中看到一个网址。指向窗格内的字段。

如果我使用UI自动化,则无法检测网页。如果我使用硒,它无法检测到Windows屏幕。我该如何处理这种情况。任何建议都会有很大的帮助。

enter image description here

3 个答案:

答案 0 :(得分:1)

忘掉Selenium本身并开始查看AutoIT或类似工具,它们可以操作本机Windows框架和内部所有可能的元素。 https://www.autoitscript.com/site/autoit/

答案 1 :(得分:0)

Selenium不是答案,因为没有可用的驱动程序。您可以使用Microsoft的Coded UI轻松实现自动化。

如果它的Windows应用程序我会使用Coded UI,那么Web应用程序就会使用Selenium。 (这是我个人的偏好)。

答案 2 :(得分:0)

如果你偏爱红宝石,你可以试试rautomation。 python替代方案是pywinauto