私はテストケースを自動化しようとしています。テストケースが失敗した結果、特定の時間にポップメッセージが表示されるのは難しいです。ポップアップが表示される前に、ポップアップがクリックやその他の5-6回のクリックなしで表示されることがあります。 idやxpathがない場合はポップアップを見つけることができません。助けてください!java selenium webdriverで不安定な時刻にポップアップウィンドウが表示された場合のポップアップウィンドウの処理方法を教えてください。
1
A
答えて
0
ポップアップがWindowsベースの場合は、AutoITライブラリを使用します。 それはウェブポップアップであれば、あなたは、コード
Set<String> set = driver.getWindowHandles();
List<String> list = new ArrayList<>(set);
// store your main window handle in variable
String mainWindow = list.get(0);
// To close all unwanted popup
for(int i =1; i <list.size(); i++)
{
String unwantedPopup = list.get(i);
driver.switchTo().window(unwantedPopup);
driver.close();
}
// Switch back to your main window
driver.switchTo().window(mainWindow);
+0
ありがとうございます。しかし、コードは動作しません、それは構文エラーがあります。私は把握することができませんでした。私はそれがモーダルダイアログボックスであることを忘れていました。私もdriver.switchTo()を試してみました。window(winHandleBefore); driver.close();アラートアラート= driver.switchTo()。アラート(); alert()。dismiss();.私がThread.sleep(8000)を使用すると、モーダルダイアログボックスが表示されます。私はボックスを閉じることができません私はMac上でクロムにコードを実行している私はまた、他の1つの助けが束を試みた。 –
0
に従うことによってそれを処理することができ、私は私の作品解決策を見つけました。
Thread.sleep(5000); //wait for the modal message to appear
String winHandleBefore = driver.getWindowHandle();
driver.findElement(By.xpath("xpath")).click();
Thread.sleep(2000);
driver.switchTo().window(winHandleBefore);
関連する問題
- 1. Seleniumでのポップアップウィンドウの処理
- 2. Openlayers 4ポップアップウィンドウがフルスクリーンモードで表示されない場合
- 3. Entity Frameworkでプライマリキーが不足している場合の対処方法を教えてください。
- 4. pushsubscriptionchangeイベントの処理方法を教えてください。
- 5. 画像の処理方法を教えてください。
- 6. ページが表示されたテーブルでポップアップウィンドウが表示されない
- 7. テストケースが指定されていない場合の入力方法を教えてください。
- 8. Pythonでのスレッドの理解: `run()`に処理されたデータを返す方法を教えてください。
- 9. python seleniumエラーがポップアップウィンドウに表示される
- 10. QtWebKitにFlashの表示方法を教えてください。
- 11. Javaを使用してSelenium Webdriverのポップアップウィンドウのボタンをクリックする方法
- 12. System.Timers.Timerを安全に処分する方法を教えてください。
- 13. 中断された場合にプログラムがデータを失うのを防ぐ方法を教えてください。
- 14. pyqtポップアップウィンドウが正しく表示されない
- 15. "tagsinput"の表示方法を教えてください。
- 16. ダウンロードプロセスの表示方法を教えてください。
- 17. ポップアップメッセージの処理方法selenium webdriver - Java
- 18. iphoneでの録音処理の方法を教えてください。
- 19. 自動化されたSelenium Webdriverモーダルが表示されない
- 20. エラーメッセージがポップアップウィンドウに表示され、修正する方法は?
- 21. ajaxでcolorboxを使用できない場合の対処方法を教えてください。
- 22. 不正な入力に対して例外処理を行う方法を教えてください。
- 23. InitializeDataSourceイベントを処理する場合、Infragistics UltraWebGridにデータバインディングを強制する方法を教えてください。
- 24. データベース内の変数が1に設定されている場合にポップアップウィンドウを表示
- 25. ロケーションが変更されたときに通知が表示される理由を教えてください。
- 26. hrefが 'www.example.com'の場合ポップアップウィンドウを開く
- 27. SeleniumでサポートされているWebdriverでテストケースを安定させる方法
- 28. Android:作成されたポップアップウィンドウがデバイスに明瞭に表示されない
- 29. Unicode文字のエンコードとデコードの処理方法を教えてください。
- 30. onResume()またはonActivityResult()でAlertDialogが表示されない理由を教えてください。
ポップアップは印刷ダイアログのようなシステムのダイアログですか、それともWeb要素ですか?私はAutoITライブラリを使用して、セレンが対話できない奇妙なポップアップやウィンドウを処理しました。 –