如何使Selenium忽略/跳过或覆盖w​​indow.close()

时间:2016-12-23 04:43:11

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

我在Java上使用Selenium来自动测试网页,这个页面的脚本在页面加载后立即调用window.close()

            window.opener='whatever';
            window.open('','_parent','');
            window.close();

在IE9中,它弹出一个带有是/否选项的确认对话框"The webpage you are viewing is trying to close the window disable"。按是将关闭网页。

我不想要关闭(保持会话),也不希望弹出窗口。能否请您建议忽略或覆盖window.close()脚本的解决方案。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您只需使用JavaScript覆盖String disableCloseScript = "window.close = function() { }"; ((JavascriptExecutor)driver).executeScript(disableCloseScript); 函数即可。

{{1}}

查看这些答案以获取更多信息: