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");
来进行检查-睡眠对于测试自动化而言通常是不好的做法,但有时对调试很有帮助。
关于java - 如何使用Selenium Webdriver处理浏览器身份验证弹出窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46219332/