Java を使用して、Web ドライバーのポップアップ ウィンドウに表示されるテキストを読み取る必要があります。閉じるためのポップアップウィンドウを処理できます。ポップアップ ウィンドウに表示されるテキストを読み取り、コンソールに出力する方法がわかりません。
これはモーダル ポップアップ ウィンドウであるため、HTML コードを提供することはできません。
これについて私を助けてください。助けていただければ幸いです。
Java を使用して、Web ドライバーのポップアップ ウィンドウに表示されるテキストを読み取る必要があります。閉じるためのポップアップウィンドウを処理できます。ポップアップ ウィンドウに表示されるテキストを読み取り、コンソールに出力する方法がわかりません。
これはモーダル ポップアップ ウィンドウであるため、HTML コードを提供することはできません。
これについて私を助けてください。助けていただければ幸いです。
スクリーンショットを見ると、自動化しようとしている「モーダル ポップアップ」が JavaScript の alert() 関数によって生成されているように見えます。この場合、次のコードまたはそれに類似したコードが機能するはずです。
// WARNING! Untested code written from memory without
// benefit of an IDE! May not be exactly correct!
// Switch the driver context to the alert
Alert alertDialog = driver.switchTo().alert();
// Get the alert text
String alertText = alertDialog.getText();
// Click the OK button on the alert.
alertDialog.accept();
以前に WebDriverWait オブジェクトを使用したことがありますか? 前の回答を拡張するために、これに似たことができるかもしれませんが、私はテストしていません:
WebDriverWait wait = new WebDriverWait(5, TimeUnit.Seconds);
element.click();
// Wait for the dialog to show
wait.until(ExpectedConditions.alertIsPresent());
// Switch the driver context to the alert
Alert alertDialog = driver.switchTo().alert();
// Get the alert text
String alertText = alertDialog.getText();
// Click the OK button on the alert.
alertDialog.accept();
また、テキストを取得した後、アラートに戻す必要がある場合があります。お役に立てれば。