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();
由于没有打开警报而收到消息
最佳答案
由于 driver.switchTo().alert()
不会等待警报加载,因此您需要等待它。请参阅https://stackoverflow.com/a/12639803/8609512
附注您可以通过添加一个 Thread.sleep(2000);
来检查它,例如,在 driver.switchTo().alert().sendKeys("username");
语句之前-- 对于测试自动化来说, sleep 通常是一种不好的做法,但有时它可能有助于调试。
关于java - 如何使用 Selenium Webdriver 处理浏览器身份验证弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46219332/