使用 Watir 关闭“确认导航”弹出窗口

2023-11-24

我试图关闭“确认导航”弹出窗口。这就是 Chrome 中的样子。

enter image description here

要查看弹出窗口:

require "watir-webdriver"
browser = Watir::Browser.new
browser.goto "http://www.gravityforms.com/demo/wp-admin/admin.php?page=gf_new_form"
browser.text_field(:id => "user_login").set "demo"
browser.text_field(:id => "user_pass").set "demo"
browser.button(:id => "wp-submit").click
browser.refresh

此刻我覆盖onbeforeunload当我访问该页面时,正如建议的那样http://watirwebdriver.com/javascript-dialogs/

browser.execute_script("window.onbeforeunload = function() {};")

所以,脚本现在看起来像这样:

require "watir-webdriver"
browser = Watir::Browser.new
browser.goto "http://www.gravityforms.com/demo/wp-admin/admin.php?page=gf_new_form"
browser.text_field(:id => "user_login").set "demo"
browser.text_field(:id => "user_pass").set "demo"
browser.button(:id => "wp-submit").click
browser.execute_script("window.onbeforeunload = function() {};")
browser.refresh

而且效果很好。我只是想知道是否有更好的解决方案。


我认为这是目前最好的办法。

我提交了一份错误/功能请求大约两个月前。如果这能让你的事情变得更容易,你可能想在那里发表评论并添加支持票。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Watir 关闭“确认导航”弹出窗口 的相关文章

随机推荐