Отклонить всплывающее окно "подтвердить навигацию" с помощью Watir
Я пытаюсь закрыть всплывающее окно "подтвердить навигацию". Вот как это выглядит в 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
в данный момент я переопределяю onbeforeunload
когда я посещаю страницу, как предложено в http://watirwebdriver.com/javascript-dialogs/
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
и он работает просто отлично. Мне просто интересно, есть ли лучшее решение.
1 ответов
Я думаю, что это лучший способ на данный момент.
Я подал функции-запрос ошибка/ для этого около двух месяцев назад. Вы можете прокомментировать там и добавить вотум поддержки, если это что-то, что облегчит вам жизнь.