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 回答