неопределенный метод `javascript_dialog 'в Watir 2.0.4 - PullRequest
1 голос
/ 11 ноября 2011

Я не могу нажать на предупреждение java-скрипта, используя watir 2.0.4.Это предупреждение, на которое я пытаюсь нажать.И строка кода, которую я использую для нажатия на предупреждение javascript:

browser.javascript_dialog.button('OK').click

Все, что я получаю, это сообщение об ошибке

undefined method `javascript_dialog' for #<Watir::IE:0x46efcb8> (NoMethodError)

enter image description here

Нужно ли устанавливать какие-то особые камни, чтобы он работал?Я подумал, что все, что мне нужно, это watir, и он у меня уже установленРазве это не поддерживается с Watir 2.0.4?Пожалуйста, найдите мои драгоценные камни ниже.

Я также попытался подавить предупреждение java scrit, добавив следующие строки перед нажатием на предупреждение javascript.Это тоже не сработало.Жду вашего ценного вклада.Спасибо!

browser.execute_script "window.confirm = function() { return true; }" 

browser.execute_script "window.alert = function() { return true; }" 

browser.execute_script "window.prompt = function() { return true; }" 

* МЕСТНЫЕ ДРАГОЦЕННЫЕ КАМНИ *

строитель (3.0.0)

обычный (2.0.4)

ffi (1.0.10 x86-mingw32)

мотыга (2.12.3)

minitest (1.6.0)

nokogiri (1.5.0 x86-mingw32)

rake (0.8.7)

rautomation (0.6.3)

rdoc (2.5.8)

s4t-utils (1.0.4)

пользовательский выбор (1.1.6.1)

watir (2.0.4)

win32-api (1.4.8 x86-mingw32)

win32-process (0.6.5)

windows-api (0.4.0)

windows-pr (1.2.1)

xml-simple (1.1.1)

1 Ответ

0 голосов
/ 12 ноября 2011

Список методов Watir RDoc не содержит .javascript_dialog в списке.

Однако он имеет .java_dialog_window

Я бы попробовал использовать

browser.javascript_dialog_window.button('OK').click

Я не уверен, что метод был переименован по какой-то причине и всплывающая страница ввики не обновлялась, или если у этой страницы было неправильное имя метода все время.Дайте мне знать, если это работает, и если это так, я могу исправить ошибку TPTB, чтобы выяснить, что нужно изменить.

...