Отключить всплывающее окно «Подтвердить навигацию» с Watir - PullRequest
8 голосов
/ 22 февраля 2012

Я пытаюсь закрыть всплывающее окно «Подтвердить навигацию».Вот как это выглядит в Chrome.

enter image description here

Чтобы увидеть всплывающее окно:

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 Ответ

6 голосов
/ 22 февраля 2012

Я думаю, что сейчас это лучший способ.

Я подал bug / feature-request для этого около двух месяцев назад.Возможно, вы захотите оставить комментарий и добавить голос поддержки, если это поможет вам.

...