2017-09-14 173 views
0
driver=new ChromeDriver(); 
driver.manage().window().maximize(); 
driver.get("http://52.19.191.249/aur/"); 
driver.switchTo().alert().sendKeys("username"); 
driver.switchTo().alert().sendKeys("password"); 
driver.switchTo().alert().accept(); 

获取消息,因为没有警示开放如何使用Selenium的webdriver

+0

可能重复的[硒 - 基本认证的其他方式比通过url](https://stackoverflow.com/questions/45345882/selenium-other-way-to-basic-authenticate-than-via-url) – DebanjanB

+0

[如何在Selenium WebDriver中为FirefoxDriver,ChromeDriver和IEdriver执行基本身份验证?](https://stackoverflow.com/questions/5672407/how-to-perform-b​​asic-authentication-for-firefoxdriver-chromedriver-and -edriver) – Amol

+0

这不是重复我试图验证内部网站不托管的一个 –

回答

3

由于driver.switchTo().alert()不会等待加载警报处理浏览器弹出身份验证,则需要等待。参见https://stackoverflow.com/a/12639803/8609512

P.S.您可以在driver.switchTo().alert().sendKeys("username");之前添加一个Thread.sleep(2000);来检查它 - 睡眠对于测试自动化来说通常是一种不好的做法,但有时它可能有助于调试。

相关问题