0

driver.close() メソッドを使用してウィンドウを閉じることができません。実行されると、アラートが表示されます。

driver.close() の実行後に発生するアラート

私は試した

JavascriptExecutor js = (JavascriptExecutor) driver;

String script = "window.onbeforeunload = null;";

js.executeScript(script);

driver.close();

アラートを受け入れることさえできません。driver.switchTo().alert().accept()実行されません。

私も試しました

driver.close();

System.out.println("After closing the window");//This line is not executed.

コントロールはただ停止しdriver.close()、例外はスローされず、次の行は実行されません。

4

1 に答える 1

3

さて、次の方法でうまくいきました。

public void closeWindowByJS(WebDriver driver) {
    JavascriptExecutor js = (JavascriptExecutor) driver;
    String script = "window.onbeforeunload = null;" + "window.close();";
    js.executeScript(script);
}
于 2013-09-12T12:26:30.173 に答える