5

新しいWebdriverスクリプトの1つで認証ポップアップを処理しようとしています。私はIE用の実用的なソリューションを持っていますが、私はChromeに苦労しています。 IEは[このページ]のアドバイスに従うだけで簡単でした:How to handle authentication popup with Selenium WebDriver using Java。このスレッドはChromeの優れたソリューションを示すものではありませんが、いくつかのコメント者は、このソリューションはChromeでは機能しないと指摘しています。問題は、Chromeで以下のコードを実行しようとすると、ログインポップアップがアラートではないことです。JavaでSelenium WebDriverで認証ポップアップを処理する方法

WebDriverWait wait = new WebDriverWait(driver, 10);  
Alert alert = wait.until(ExpectedConditions.alertIsPresent());  
alert.authenticateUsing(new UserAndPassword(**username**, **password**)); 

Windowsのレベル()認証ポップアップではなく、Webページは単にパスワードで保護されています。スタックオーバーフローに関するこの質問の他のいくつかのインスタンスがあることはわかっていますが、私は最近2歳以上は見ていません。 2017年にはもっと良い解決策があることを願っています。事前に感謝します。

+1

ウェブサイトを共有できますか? – Guy

+1

私は大好きですが、ここ2年間でいくつかのセキュリティ問題がありました。私のマネージャーがリンクの共有について緊張していることはわかっています。これはパブリックに直面している開発サイトで、パスワードで保護されている理由です。 –

+0

これは見ましたか? http://seleniumwebdrivertrainings.com/how-to-perform-b​​asic-authentication-for-firefoxdriver-chromedriver-iedriver-in-selenium-webdriver/ – IamBatman

答えて

2

ユーザー名とパスワードでアドレスを追加することによって処理できる "制限付き"のポップアップではありませんか?

driver.get("http://www.domain.com/");の代わりにdriver.get("http://username:[email protected]");としてください。

+1

私はこれを試して、それは私のためには動作しません。私たちのウェブサイトがクレデンシャルの入力を促しているか、http:// user:[email protected]を処理するためにChromeを正しく設定していない可能性があります。 –

+0

これは答えでした。私は "http:// username:[email protected]"をやろうとしていました。私は "http:// username:[email protected]"をやる必要がありました。 –

+0

@TravisNeedham私はまた試みているが、それは私のために働かない。私のパスワードにはすでに@が含まれています。では、この場合どのように対処できますか? Pls suggest –

関連する問題