我有一个非常简单的selenium-webdriver脚本。我想使用webdriver进行HTTP身份验证。Webdriver - HTTP身份验证对话框
脚本:
WebDriver driver = new FirefoxDriver();
driver.get("http://www.httpwatch.com/httpgallery/authentication/");
driver.findElement(By.id("displayImage")).click();
Thread.sleep(2000);
driver.switchTo().alert().sendKeys("httpwatch");
问题:
driver.switchTo().alert().sendKeys("httpwatch");
抛出
org.openqa.selenium.NoAlertPresentException:没有警报存在
问题:
- Webdriver是否仅查找警报对话框作为警报?
- 我的选择是不使用的AutoIt或HTTP自动完成://用户名:密码@somesite
编辑
警报已下面的方法似乎并没有已经没有实现。
driver.switchTo().alert().authenticateUsing(new UsernameAndPassword("username","password"))
感谢alecxe,上面提到的代码片段工作对我来说很好。 –
以上代码适用于FF。我如何使用Chrome和IE来做同样的事情? –
@RiponAlWasim请考虑创建一个单独的问题。谢谢。 – alecxe