使用selenium webdriver在url中嵌入credentails

问题描述:

我需要加载具有验证弹出的URL。我使用http://username:[email protected]格式通过chrome浏览器上的selenium webdriver访问网站。使用selenium webdriver在url中嵌入credentails

但是这种支持似乎不是在最新的Chrome浏览器中下降,所以加载url不成功。浏览器不断加载很长一段时间,服务器没有响应。

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

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

+0

哪个版本的硒是你吗?此外,使用的chromedriver版本。? –

+0

在Android设备上使用Chrome浏览器版本59。 Selenium服务器2.53.1和Chrome驱动程序2.31 – Giri

我使用Selenium 3.4.0和Chromedriver 2.31,并且加载带有认证证书的URL对我来说工作正常。

+0

在Android设备上使用Chrome版本59。硒服务器2.53.1和铬驱动程序2.31 – Giri

+0

我可以知道您使用的Chrome浏览器版本 – Giri

+0

我在Chrome 59和60上都测试过。 我认为你应该将Selenium升级到3.4 –

根据我所知chrome停止URL认证从chrome 60.x版本。

你可以试试下面的代码或降级您的Chrome版本

的警报方法,authenticateUsing()让你跳过HTTP基本身份验证对话框。

WebDriverWait wait = new WebDriverWait(driver, 10);  
Alert alert = wait.until(ExpectedConditions.alertIsPresent());  
alert.authenticateUsing(new UserAndPassword(username, password)); 

希望它可以帮助你:)