0

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

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

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

4

2 回答 2

0

谢谢你的帮助!确实通过执行以下 JS 解决了这个问题

((JavascriptExecutor)driver).executeScript("window.open(\"\", \"_self\");window.close();");
于 2012-06-26T10:44:27.580 回答
0

如果 AJ 的解决方案:

driver.close();
driver.switchTo().alert().accept();

不起作用,我建议提交一个错误。在此问题得到解决之前,这里有一个简单的解决方法,可以抑制对话框:

((JavascriptExecutor)driver).executeScript("window.onbeforeunload = function(){};");
driver.close();
于 2012-06-25T20:05:31.190 回答