尝试在浏览器中关闭模式对话框时出现问题。代码类似于以下代码:
1) driver.switchTo().window(1);
2) driver.close();
3) driver.switchTo().window(0);
问题是代码执行在第2行挂起。我认为这是因为浏览器(无网络)对话框说“您正在查看的网页正试图关闭窗口......”外观。手动关闭确认对话框后,脚本继续运行。所以,我想知道是否有人对如何处理这个问题有任何想法。 我使用带有webdriver 2.24.1的IE8浏览器。
答案 0 :(得分:0)
如果A.J.的解决方案:
driver.close();
driver.switchTo().alert().accept();
不起作用,我建议filing a bug。在解决之前,这里有一个简单的解决方法,应该压制对话框:
((JavascriptExecutor)driver).executeScript("window.onbeforeunload = function(){};");
driver.close();
答案 1 :(得分:0)
感谢您的帮助!是否设法通过执行以下JS来解决问题
((JavascriptExecutor)driver).executeScript("window.open(\"\", \"_self\");window.close();");