我正在为使用弹出式身份验证的网站编写自动化测试。我可以使用username:password@https://site.address.com
公式提供凭据,但在这种情况下,Chrome窗口的标题栏只显示data;:
和空白页。在此之后,我的测试将失败,因为页面没有真正加载,并且无法单击元素。
如果我不提供凭据,那么标题栏将显示我的URL,但我无法输入凭据进入该页面,因为弹出窗口没有我可以参考的元素。
编辑:当我尝试使用driver.switchTo().alert()
发送身份验证数据时,执行基本停止,我必须按取消。
controller.getNavigator().goToPage(loginSiteAddress);
System.out.println(userName);
System.out.println(password);
controller.getNavigator().authenticate(userName, password);
public void authenticate(String userName, String password) {
driver.switchTo().alert().sendKeys(userName + Keys.TAB + password);
driver.switchTo().alert().accept();
}
如何使第一个解决方案有效?