2

メソッドを使用ieDriver.switchTo().window(windowHandle)してポップアップ ウィンドウに切り替えようとしていますが、テスト スクリプトが停止して先に進みません。

ウィンドウを手動で閉じると、エラーが発生します

org.openqa.selenium.NoSuchWindowException: Unable to get browser

ieDriver.getWindowHandles()メソッドを使用してウィンドウを取得したため、ウィンドウが存在することがわかります。

プロテクト モードの設定はすべて同じです。この手法を使用しようとしても'INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS'無駄でした。他の提案はありますか?

Windows 7 マシンで IE9 を使用して Selenium 2.32.0 を実行しています。

4

3 に答える 3

1

上記のコードは、ウィンドウ ポップを処理するためのものです。アラートや確認ポップアップなどの JavaScript ポップアップを処理する場合は、次を使用する必要があります。

driver.SwitchTo.alert().accept();

また

driver.SwitchTo.alert().dismiss();

それがあなたを助けることを願っています

于 2013-06-18T05:24:43.613 に答える
0

次のようにする必要があります。

  WebDriverWait webDriverWait= new WebDriverWait(driver, 5000);
  webDriverWait.until(ExpectedConditions.alertIsPresent());
  driver.switchTo().alert().accept();

最初に WebDriverWait オブジェクトを初期化し、何らかの条件 (この場合はアラートが存在する) が満たされるまで待機できるようにします。すると、ドライバーはこのアラートに切り替わり、

于 2013-12-11T10:13:34.063 に答える