1

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

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

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

在此处输入图像描述

4

3 回答 3

1

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

于 2015-04-23T07:56:16.857 回答
0

Selenium 不会是答案,因为没有可用的驱动程序。您可以使用 Microsoft 的 Coded UI 来轻松地自动执行此操作。

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

于 2015-04-23T08:08:49.403 回答
0

如果你偏爱 ruby​​,你可以试试rautomation。python 替代方案是pywinauto

于 2015-04-23T15:37:15.993 回答