我必须使用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。
有人可以帮我吗?
答案 0 :(得分:4)
我轻松解决了问题,我刚用selenium.runScript()覆盖了这个函数;
selenium.runScript("window.onbeforeunload = null;");
因此,当窗口关闭之前,onbeforeunload被设置为null,并且在关闭时不会发生任何事情:P。
对我来说没关系,因为我不需要测试onbeforeload。