Javascript 驳回;“确认导航”;用Watir弹出

Javascript 驳回;“确认导航”;用Watir弹出,javascript,popup,watir,watir-webdriver,onbeforeunload,Javascript,Popup,Watir,Watir Webdriver,Onbeforeunload,我试图关闭“确认导航”弹出窗口。这就是它在Chrome中的外观 要查看弹出窗口,请执行以下操作: 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

我试图关闭“确认导航”弹出窗口。这就是它在Chrome中的外观

要查看弹出窗口,请执行以下操作:

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
,如

因此,脚本现在如下所示:

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

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

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


大约两个月前,我为此提交了一份申请。你可能想在那里发表评论,如果这能让事情变得更简单的话,你可以投支持票。

谢谢Chuck,我在那里补充了我的评论。
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