我想要取消“确认导航”弹窗。在Chrome浏览器中,它的样子如上图所示。
要查看弹窗:
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
目前,我按照http://watirwebdriver.com/javascript-dialogs/上的建议,在访问页面时覆盖了onbeforeunload
。
browser.execute_script("window.onbeforeunload = function() {};")
所以,现在脚本看起来像这样:
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
它目前运行良好。我只是在想是否有更好的解决方案。