无法使用driver.close()关闭窗口

时间:2013-09-02 09:49:20

标签: java javascript internet-explorer webdriver selenium-webdriver

我无法使用driver.close()方法关闭窗口。执行后,会出现警告。

The alert that comes after driver.close() is executed

我试过

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()处停止,并且不会抛出任何异常,并且不会执行以下行。

1 个答案:

答案 0 :(得分:3)

嗯,以下方法完成了这项工作。

public void closeWindowByJS(WebDriver driver) {
    JavascriptExecutor js = (JavascriptExecutor) driver;
    String script = "window.onbeforeunload = null;" + "window.close();";
    js.executeScript(script);
}