2016-09-30 40 views
2

我想在第三方网站上运行硒自动化。关闭FireFox中的身份验证提示

enter image description here

的工作方式类似于显示图像按钮here

是否有任何的方式来关闭此使用JavaScript,作为的一部分:当出现这样的Firefox认证提示

硒失败Firefox扩展或其他?

我们试图驳回硒提示下列要求:

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

我们也尝试禁用JavaScript的虽然这种解决方案行不通,因为我们还需要启用JavaScript我们的自动化启用。

似乎有一个可能的解决方案,因为有一个extension that can handle this,我们无法使用这个,因为我们不能使用第三方代码,我们想要稍微不同的行为。

编辑:以链接的问题不同,因为我们使用的JavaScript

任何帮助或指导,寻找一个在浏览器解决方案表示赞赏,

利亚姆

+3

的可能的复制[如何处理身份验证弹出与硒的webdriver使用Java(http://stackoverflow.com/questions/24304752/how-to-handle-authentication-popup-with -selenium-webdriver-using-java) –

+1

你试过这种格式'http://用户名:密码@ URL.com' –

+0

@ChandraShekhar在我们的场景中,我们实际上并不想进行身份验证。我们只是想关闭提示,问题是我们无法查询出现提示时 –

回答

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(); 
+0

嘿@Chandra,这不适合我们。你介意澄清你使用的是什么版本的硒和火狐?再次感谢:) –

+0

Selenium 2.53.0和Firefox 47。我也尝试Chrome驱动程序53 –

+0

不幸的是,我们无法从Selenium 2.46更新并且此解决方案不起作用 –

相关问题