2012-02-22 29 views
8

Estoy tratando de cerrar la ventana emergente "Confirmar navegación". Así es como se ve en Chrome.Descartar la ventana emergente "Confirmar navegación" con Watir

enter image description here

Para ver la ventana emergente:

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 

Por el momento puedo reemplazar onbeforeunload cuando vuelva a la página, como se sugirió en http://watirwebdriver.com/javascript-dialogs/

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

Por lo tanto, la secuencia de comandos ahora se ve de esta manera:

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 

Y funciona bien. Me pregunto si hay una mejor solución.

Respuesta

6

Creo que es la mejor manera por ahora.

Presenté bug/feature-request durante aproximadamente dos meses. Es posible que desee hacer un comentario allí y agregar un voto de apoyo si es algo que haría las cosas más fáciles para usted.

+0

Gracias Chuck, agregó mi comentario allí. –

Cuestiones relacionadas