0

私のテストケースをヘッドレスモードで実行したいのですが、私はHtmlUnitを選択して自分の要求を達成しています。しかし、私はWindowsベースの認証ボックスを処理する必要があり、有効な認証に基づいて、私のアプリケーションの概要ページに私を連れて行く最初のページ。私たちは、Robotクラス、またはAUtoITを使用してウィンドウベースのポップアップを処理することができますが、ヘッドレスモードでどのように処理されるかはわかりません。誰か助けてくれますか?ヘッドレスモードで認証ウィンドウをバイパスする方法私はサーフし、https://username:[email protected]を使用して解決策があることを発見しましたが、私の問題を解決するのに役立たない。HTMLUNITドライバでウィンドウベースの認証を処理する方法

注:私はSelenium JAVAライブラリを使用しています。

+0

の可能性のある重複した[セレンwebdriverを使用してJavaで認証ポップアップを処理する方法](https://stackoverflow.com/questions/24304752/ –

+0

[Selenium - 他の方法で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

関連する問題