2012-02-22 10 views
8

「ナビゲーションの確認」ポップアップを閉じようとしています。これはChromeのように見えます。Watirで「Confirm Navigation」ポップアップ

enter image description here

ポップアップ表示するには:私はページを訪問したときにそうhttp://watirwebdriver.com/javascript-dialogs/

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

で示唆したように、私は、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.refresh 

を、スクリプトが今見えますこのように:

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

私はそれが今のところ最良の方法だと思います。

私はこの約2ヶ月前にbug/feature-requestを提出しました。もしあなたが物事をより簡単にするものであれば、そこにコメントして、支持投票を加えることもできます。

+0

ありがとうチャック、そこに私のコメントを追加しました。 –