使用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。
所以请让我们知道如何克服这一点。
答
根据我所知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));
希望它可以帮助你:)
哪个版本的硒是你吗?此外,使用的chromedriver版本。? –
在Android设备上使用Chrome浏览器版本59。 Selenium服务器2.53.1和Chrome驱动程序2.31 – Giri