java - 如何使用 Selenium Webdriver 处理浏览器身份验证弹出窗口

标签 java selenium selenium-webdriver

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/

相关文章:

Selenium - 定位具有相同类名的多个元素

java - 如何在创建 RemoteWebDriver 时声明两个节点?

Python + WebDriver——使用unittest模块时没有启动浏览器

java - 对 cxf wsdl2java 使用 xmlbeans 绑定(bind)

java - 使用 Scala 中的原始类型实现 Java 接口(interface)

ruby - 使用 Selenium Ruby Webdriver 比较两个图像

python - 如何使用 Python Selenium 选择输入元素

java - @Order 与 @Bean 注释的方法行为

java - java 8 和 java 12 之间的不同格式

java - Selenium WebDriver Java 识别表单输入按钮