处理“您确定要离开此页面吗” Selenium 2.0 中的消息

发布于 2024-11-26 09:37:27 字数 489 浏览 0 评论 0原文

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

我已经尝试过

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

    alert.dismiss();

编辑:

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

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

    form.submit();

这将停止将禁用此弹出窗口,对于 js 警报、确认和提示框也可以这样做

Using Selenium 2.0
After Submitting a web form, A popup msg comes up with the "are you sure you want to navigate away from this page" message, How do I get selenium to press OK or disable this popup?

I have already tried

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

or

    alert.dismiss();

edit:

quick fix, I just overwrote the popup function using JS

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

    form.submit();

this will stop will disable this popup, the same can be done for js alerts, comfirm and prompt boxes

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

网名女生简单气质 2024-12-03 09:37:27

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

总体而言,该线程提出了与您类似的问题。您正在尝试将其作为警报处理,看看是否可以将其作为 js 确认对话框处理。

See if this answer helps:
http://code.google.com/p/selenium/issues/detail?id=27#c6

Overall, the thread raises a similar concern as yours. You are trying to handle this as an alert, see if you can handle this as a js confirmation dialog.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文