【问题标题】:Dismiss Authentication Prompt in FireFox在 FireFox 中关闭身份验证提示
【发布时间】:2017-02-08 22:32:48
【问题描述】:

我正在尝试在第 3 方网站上运行 selenium 自动化。

当出现这样的 Firefox 身份验证提示时,Selenium 失败:

类似于显示图像按钮here

有没有什么方法可以使用 javascript 来消除它,作为 firefox 扩展的一部分或其他方式?

我们已尝试通过以下方式消除 selenium 中的提示:

Alert alert = driver.switchTo().alert(); alert.dismiss();

我们也尝试过禁用 javascript,尽管此解决方案不起作用,因为我们还需要为我们的自动化启用 javascript。

似乎有一个可能的解决方案,因为有一个extension that can handle this,我们无法使用它,因为我们不能使用第 3 方代码,我们希望行为略有不同。

编辑:与链接问题不同,因为我们正在寻找使用 javascript 的浏览器内解决方案

感谢任何帮助或指导,

利亚姆

【问题讨论】:

标签: javascript java selenium authentication firefox


【解决方案1】:

我已经尝试过您的输入,只有在收到警报文本后才能解除警报。请试试这个工作代码

driver.get("http://www.httpwatch.com/httpgallery/authentication/#showExample10");

     // open URL
     driver.findElement(By.id("displayImage")).click();
     Thread.sleep(2000);
     driver.switchTo().alert();

     Alert promptAlert  = driver.switchTo().alert();
     String alertText = promptAlert .getText();
     System.out.println("Alert text is " + alertText);
     promptAlert.dismiss();

【讨论】:

  • 嘿@Chandra,这对我们不起作用。您介意澄清您使用的是什么版本的 selenium 和 firefox 吗?再次感谢:)
  • 硒 2.53.0 和 Firefox 47 。我也试过 Chrome Driver 53
  • 很遗憾,我们无法从 Selenium 2.46 更新,并且此解决方案不起作用
  • 让我尝试使用 Selenium 2.46 和 Firefox 47
  • 请更新 Firefox V>48 和 Selenium >2.53.0 或使用 Chrome 浏览器和 Selenium 2.46
猜你喜欢
  • 1970-01-01
  • 2010-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多