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/

10-12 00:23
查看更多