2017-09-14 138 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);來檢查它 - 睡眠對於測試自動化來說通常是一種不好的做法,但有時它可能有助於調試。

相關問題