1

ポップアップウィンドウ

Java を使用して、Web ドライバーのポップアップ ウィンドウに表示されるテキストを読み取る必要があります。閉じるためのポップアップウィンドウを処理できます。ポップアップ ウィンドウに表示されるテキストを読み取り、コンソールに出力する方法がわかりません。

これはモーダル ポップアップ ウィンドウであるため、HTML コードを提供することはできません。

これについて私を助けてください。助けていただければ幸いです。

4

2 に答える 2

2

スクリーンショットを見ると、自動化しようとしている「モーダル ポップアップ」が 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();
于 2013-02-27T12:10:46.327 に答える
1

以前に 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();

また、テキストを取得した後、アラートに戻す必要がある場合があります。お役に立てれば。

于 2013-02-28T22:46:58.370 に答える