2012-02-22 133 views
8

我想关闭“确认导航”弹出窗口。这就是它在Chrome中的样子。关闭Watir弹出的“确认导航”

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 

它工作得很好。我只是想知道是否有更好的解决方案。

回答

6

我认为这是现在最好的方法。

我在大约两个月前提交了bug/feature-request。您可能想在那里发表评论,并添加支持票,如果这会让事情变得更容易。

+0

谢谢Chuck,在那里添加了我的评论。 – 2012-02-22 14:40:11