2017-10-05 90 views
0

我想在無頭模式下運行我的測試用例,並且我選擇HtmlUnit是實現我的要求的方式。但是,我需要處理基於窗口的身份驗證框的初始頁面,並且基於有效身份驗證,它會將我帶到我的應用程序的摘要頁面。我們可以通過使用Robot類或AUtoIT來處理基於窗口的彈出窗口,但我不確定在無頭模式下如何處理。有人可以幫助我嗎?我如何在無頭模式下繞過認證窗口。我衝浪,發現有一些解決方案使用https://username:[email protected],但它不能幫助我解決我的問題。如何在HTMLUNIT驅動程序中處理基於窗口的身份驗證

注意:我正在使用Selenium JAVA庫。

+0

的可能的複製[如何處理與硒的webdriver使用Java認證彈出](https://stackoverflow.com/questions/24304752/如何處理身份驗證彈出與selenium-webdriver-使用Java) – 2017-10-06 03:52:31

+0

可能重複的[硒 - 基本身份驗證的其他方式比通過url](https://stackoverflow.com/questions/45345882/selenium -other-way-to-basic-authenticate-via-url) – DebanjanB

+0

其實這些修復只針對firefox和chrome。我試過這些,但它不適用於HtmlUnit(無頭瀏覽器執行)。問題是如何使用htmlunit接受無頭模式下的認證。 – ArrchanaMohan

回答

0

您可以通過在硒的webdriver使用下面的代碼做到這一點:

var alert = driver.SwitchTo().Alert(); 
alert.SetAuthenticationCredentials("username", "password"); 
alert.Accept(); 
+0

非常感謝您幫助我解決此問題。我正在使用java庫,並且在JAVA庫中找不到任何setAuthenticationCredentials()。 – ArrchanaMohan

+0

我試過了,但不起作用。 – ArrchanaMohan

相關問題