2012-02-22 27 views
8

Tôi đang cố gắng loại bỏ cửa sổ bật lên "Xác nhận Điều hướng". Đây là giao diện của Chrome.Bỏ qua cửa sổ bật lên "Xác nhận Điều hướng" với Watir

enter image description here

Để nhìn thấy các 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 

Tại thời điểm này tôi ghi đè onbeforeunload khi tôi truy cập vào trang, theo đề nghị tại http://watirwebdriver.com/javascript-dialogs/

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

Vì vậy, kịch bản bây giờ trông như thế này:

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 

Và nó hoạt động tốt. Tôi chỉ tự hỏi nếu có một giải pháp tốt hơn.

Trả lời

6

Tôi nghĩ đó là cách tốt nhất hiện nay.

Tôi đã nộp bug/feature-request cho điều này khoảng hai tháng trở lại. Bạn có thể muốn bình luận ở đó và thêm một lá phiếu ủng hộ nếu đó là điều gì đó sẽ giúp bạn dễ dàng hơn.

+0

Cảm ơn Chuck, đã thêm nhận xét của tôi ở đó. –

Các vấn đề liên quan