【问题标题】:How to automate a windows screen that has a webpage embed in it?如何自动化嵌入网页的 Windows 屏幕?
【发布时间】:2015-07-01 01:40:29
【问题描述】:

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

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

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

【问题讨论】:

  • Selenium 不支持访问 windows 组件,最好使用 AutoIt 访问 windows 组件。 VBScript 也是一个不错的选择,因为它还可以让您控制浏览器。

标签: selenium automation ui-automation webautomation


【解决方案1】:

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

【讨论】:

【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-22
      • 2013-03-25
      • 1970-01-01
      • 1970-01-01
      • 2014-11-07
      • 2016-02-17
      • 2012-11-01
      • 1970-01-01
      相关资源
      最近更新 更多