自動化しようとしているWebサイトには、誰かがアクセスしたときに表示される認証ポップアップがあります。次のコードを試しましたが、Chromeはすぐにアラート現在の例外をswitchTo()
行にスローしません。
Firefoxが機能していないようです。私は現在、これらのブラウザの最新のバイナリでSelenium3.6.0を使用しています。誰かが私を助けてくれますか?
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();
これはウェブサイトではなくブラウザ固有のものであるため、Seleniumはswitchtoコマンドでは処理しません。
解決策1:解決策1:
driver.get( " http:// username:[email protected] ");
ただし、この方法の問題は、複数のページに移動すると、ポップアップが何度も表示されることです。これも処理が困難です。
解決策2 :(推奨)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加