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

问题描述 投票:0回答:2
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();

获取消息没有警报打开

java selenium selenium-webdriver
2个回答
3
投票

由于driver.switchTo().alert()不等待加载警报,因此您需要等待它。见https://stackoverflow.com/a/12639803/8609512

附:您可以通过添加Thread.sleep(2000);来检查它,例如,在driver.switchTo().alert().sendKeys("username");句子之前 - 睡眠通常是测试自动化的不良做法,但有时它可能有助于调试。


0
投票

尝试使用这种语法并运行driver.get(“http://Username:[email protected]/aur/”);

© www.soinside.com 2019 - 2024. All rights reserved.