2012-02-22 14 views
8

Próbuję usunąć wyskakujące okienko "Potwierdź nawigację". Tak to wygląda w Chrome.Odrzuć okno podręczne "Potwierdź nawigację" za pomocą usługi Watir

enter image description here

Aby zobaczyć okienko:

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 

W tej chwili zastąpić onbeforeunload kiedy odwiedzam stronę, jak zasugerowano w http://watirwebdriver.com/javascript-dialogs/

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

Tak, skrypt wygląda teraz tak:

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 

I działa dobrze. Zastanawiam się tylko, czy istnieje lepsze rozwiązanie.

Odpowiedz

6

Myślę, że to najlepszy sposób na razie.

Złożyłem numer bug/feature-request za około dwa miesiące temu. Możesz tam skomentować i dodać głos poparcia, jeśli jest to coś, co ułatwiłoby ci pracę.

+0

Dzięki Chuck, dodałem mój komentarz. –

Powiązane problemy