方法:使用Selenium在Firefox中处理onbeforeunload的标准Closing对话框

时间:2013-03-04 10:23:05

标签: selenium onbeforeunload confirm

我必须使用Selenium测试Web应用程序(实际上我在Java中使用它)。

离开页面时有一个确认对话框,我需要在Selenium中处理它,1。我可以轻松处理的确认框,但Firefox抛出2个带有标准消息的确认框,我不知道如何转动它或用Selenium处理它。

window.onbeforeunload = onEditorClose;
          function onEditorClose() {
                msg = "Möchten Sie den Editor schließen?";
                return confirm(msg);
            }

我有一些可能的解决方案,例如,删除1.确认并且只有标准消息,但即使有问题,Selenium似乎也无法处理标准对话框:O。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:4)

我轻松解决了问题,我刚用selenium.runScript()覆盖了这个函数;

selenium.runScript("window.onbeforeunload = null;");  

因此,当窗口关闭之前,onbeforeunload被设置为null,并且在关闭时不会发生任何事情:P。

对我来说没关系,因为我不需要测试onbeforeload。