2012-02-22 11 views
8

Sto tentando di chiudere il popup "Conferma navigazione". Ecco come appare in Chrome.Ignora popup "Conferma navigazione" con Watir

enter image description here

Per visualizzare il popup:

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 

Al momento sovrascrivo onbeforeunload quando visito nella pagina, come suggerito in http://watirwebdriver.com/javascript-dialogs/

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

Quindi, lo script sembra ora così:

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 

E funziona bene. Mi sto solo chiedendo se c'è una soluzione migliore.

risposta

6

Penso che sia il modo migliore per ora.

Ho archiviato uno bug/feature-request per questo circa due mesi indietro. Potresti voler commentare lì e aggiungere un voto di supporto se è qualcosa che potrebbe renderti le cose più facili.

+0

Grazie Chuck, ha aggiunto il mio commento lì. –