4

我必须用 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。

有人能帮我一下吗?

4

1 回答 1

4

我很容易解决了这个问题,我只是用 selenium.runScript(); 覆盖了这个函数。

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

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

对我来说没问题,因为我不需要测试onbeforeload。

于 2013-03-14T09:16:23.350 回答