处理“你确定你想离开这个页面吗”Selenium 2.0中的消息

2022-09-04 23:22:28

使用Selenium 2.0提交Web表单后,弹出消息会出现“您确定要离开此页面吗”消息,如何让Selenium按OK或禁用此弹出窗口?

我已经试过了

    Alert alert = driver.switchTo().alert();
    alert.accept(); 

    alert.dismiss();

编辑:

快速修复,我刚刚使用JS覆盖了弹出功能

    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("window.onbeforeunload = function() {};"); 

    form.submit();

这将停止将禁用此弹出窗口,对于js警报,确认和提示框也可以完成相同的操作


答案 1

看看这个答案是否有帮助:
http://code.google.com/p/selenium/issues/detail?id=27#c6

总体而言,该线程引起了与您的线程类似的关注。您正在尝试将此作为警报处理,看看是否可以将其作为 js 确认对话框进行处理。


答案 2

推荐