2017-11-08 9 views
0

私が自動化しようとしているウェブサイトには、誰かがアクセスしたときに表示される認証ポップアップがあります。次のコードを試しましたが、ChromeはすぐにコードのswitchTo()行に警告の現在の例外をスローしません。 Firefoxは動作していないようです。私は現在、これらのブラウザの最新のバイナリでSelenium 3.6.0を使用しています。誰かが私を助けてくれますか?Selenium&Javaを使用してブラウザのログインポップアップを処理する方法

driver = new FirefoxDriver(); 
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
driver.get("https://staging.brightsociety.com/"); 
WebDriverWait wait = new WebDriverWait(driver, 10); 
wait.until(ExpectedConditions.alertIsPresent()); 
Alert alert = driver.switchTo().alert(); 
alert.authenticateUsing(new UserAndPassword(username, password)); 
driver.switchTo().defaultContent(); 

http://staging.brightsociety.com

https://i.stack.imgur.com/uMsbm.png

+0

可能な複製(HTTPS: //stackoverflow.com/questions/45345882/selenium-other-way-to-basic-authenticate-than-via-url) – DebanjanB

答えて

0

これはswitchtoコマンドで処理しません。これは、Webサイトではなくブラウザ固有のものです。

解決策1:

driver.get( "http://username:[email protected]")。

しかし、この方法の問題は、複数のページにまたがってポップアップが何度も表示され、やり直しが難しいことです。

解決方法2:(推奨)

のAutoItスクリプトは、認証ポップアップ表示するためのスクリプトをAutoItのhere をダウンロードして下さいhere

[セレン - URLを介してより基本的な認証するために他の方法]の
0

あなたがそれを確認するか、それを渡す必要がありますか? 渡す必要がある場合は、URLにログインとパスワードを入力します。

http://username:[email protected] 
関連する問題