尝试关闭模态对话框时脚本挂起

时间:2012-06-24 15:39:26

标签: selenium webdriver selenium-webdriver

尝试在浏览器中关闭模式对话框时出现问题。代码类似于以下代码:

                1) driver.switchTo().window(1);
                2) driver.close();
                3) driver.switchTo().window(0);

问题是代码执行在第2行挂起。我认为这是因为浏览器(无网络)对话框说“您正在查看的网页正试图关闭窗口......”外观。手动关闭确认对话框后,脚本继续运行。所以,我想知道是否有人对如何处理这个问题有任何想法。 我使用带有webdriver 2.24.1的IE8浏览器。

2 个答案:

答案 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();");
相关问题