我无法使用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()
处停止,并且不会抛出任何异常,并且不会执行以下行。
答案 0 :(得分:3)
嗯,以下方法完成了这项工作。
public void closeWindowByJS(WebDriver driver) {
JavascriptExecutor js = (JavascriptExecutor) driver;
String script = "window.onbeforeunload = null;" + "window.close();";
js.executeScript(script);
}