2017-08-25 126 views
0

我需要加載具有驗證彈出的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

回答

0

我使用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 –

0

根據我所知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)); 

希望它可以幫助你:)

相關問題