在URL中嵌入凭证以使用selenium webdriver加载网站

时间:2017-08-25 09:55:32

标签: google-chrome selenium selenium-webdriver automation appium

我需要加载有弹出身份验证的网址。我使用http://username:password@exampl.com格式通过chrome浏览器上的selenium webdriver访问网站。

但是这种支持似乎在最新的Chrome浏览器中删除,所以加载网址不成功。浏览器长时间加载而服务器没有响应。

是否有任何其他方法可以通过selenium webdrier克服身份验证弹出窗口?我知道我们可以使用sikui,autoit等。但我需要在许多平台上运行相同的代码 - Win / Mac / mobile / tablet。

所以请知道如何克服这一点。

2 个答案:

答案 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));

希望它对你有所帮助:)。