【问题标题】:Can we handle OS pop-up using "gem sikuli" in selenium script我们可以在 selenium 脚本中使用“gem sikuli”处理操作系统弹出窗口吗
【发布时间】:2013-07-18 11:24:40
【问题描述】:

当我在浏览器中点击 url 时,它会弹出 windows 身份验证弹出窗口,我们需要在其中输入正确的用户名和密码,然后它才会给出该站点的主页。

  • 使用 Selenium-WebDriver 无法处理弹出窗口

  • 我试图在 selenium 脚本中使用 gem sikuli 代码处理该弹出窗口,但它给出了错误

Timeout::Error: 执行已过期

【问题讨论】:

  • 在您的帖子中也提供该屏幕截图...
  • 嗨@Priti 添加了屏幕截图:)
  • 是的!我看到了。。那个。给我html 用户名密码的内容...
  • 没有不可能给你HTML,因为它是操作系统弹出窗口。如果我得到 html,我可以自动化它。您无法使用 selenium 检查该元素,您无法与浏览器交互,直到您关闭该弹出窗口或通过输入有效的用户名和密码单击“确定”。这是一个操作系统弹出窗口。
  • 不要删除帖子。我正在研究这个。我认为这是可能的.. 但是我的 Firefox 升级了,因此我正在降级它。因此需要时间..

标签: ruby selenium-webdriver jruby sikuli


【解决方案1】:

使用 Selenium Web Driver 无法处理 OS 弹出窗口,但是有许多其他框架可以处理它。这是一个上传窗口,因此也适用于您的场景。

This is what I use in C#

【讨论】:

    【解决方案2】:

    driver.get("http://LOGIN:PASSWORD@localhost:8080/myApp/")

    LOGIN> -> 您需要通过的用户名来进行身份验证

    PASSWORD> -> 验证时需要的密码

    在@之后输入你的网址。

    不要忘记将 / 放在 URL 的末尾,至少对于 firefox。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-05
      • 2013-02-03
      • 1970-01-01
      • 2021-01-11
      • 1970-01-01
      相关资源
      最近更新 更多