我需要加载有弹出身份验证的网址。我使用http://username:password@exampl.com格式通过chrome浏览器上的selenium webdriver访问网站。
但是这种支持似乎在最新的Chrome浏览器中删除,所以加载网址不成功。浏览器长时间加载而服务器没有响应。
是否有任何其他方法可以通过selenium webdrier克服身份验证弹出窗口?我知道我们可以使用sikui,autoit等。但我需要在许多平台上运行相同的代码 - Win / Mac / mobile / tablet。
所以请知道如何克服这一点。
答案 0 :(得分:0)
我使用的是Selenium 3.4.0和Chromedriver 2.31,加载带身份验证凭据的网址对我来说很合适。
答案 1 :(得分:0)
据我所知,chorme停止来自chrome 60.x版本的URL身份验证。
您可以尝试以下代码或降级您的Chrome版本
警报方法authenticateUsing()
允许您跳过Http基本身份验证框。
WebDriverWait wait = new WebDriverWait(driver, 10);
Alert alert = wait.until(ExpectedConditions.alertIsPresent());
alert.authenticateUsing(new UserAndPassword(username, password));
希望它对你有所帮助:)。