Как не ждать чего-то с Watir-Webdriver - PullRequest
1 голос
/ 13 января 2012

Итак, я пишу скрипт watir-webdriver, и мое приложение использует javascript для представления модального окна, с которым я хочу взаимодействовать.Когда я щелкаю элемент, который представляет модальное окно, watir-webdriver просто сидит там, пока в конце концов не истечет время ожидания, и я не увижу Timeout :: Error в окне консоли.Это прежде, чем пытаться взаимодействовать с новым окном вообще.Я предполагаю, что он опрашивает DOM на предмет каких-то изменений и не получает его, как мне сказать, чтобы он продолжал без ожидания?

Ответы [ 3 ]

1 голос
/ 14 января 2012

В итоге получился ответ, а затем обработал необходимое ожидание вручную

element.focus
element.send_keys :return
1 голос
/ 25 июля 2012

Ruby 1.9.3 / IE 9 - у меня была ошибка click_no_wait.Watir не будет вызывать щелчок по кнопке «Сохранить», после чего должен был щелкнуть всплывающий «ОК» на Java, который подтвердил, что кнопка «Сохранить» правильно сохранила документ.

Использование этих двух строк вместо команды click_no_wait обеспечивает идеальную работу кода:

element.focus 
element.send_keys :return

Спасибо DVG.Мой код -

ie.button(:id, 'MainContent_B_Save').focus
ie.button(:id, 'MainContent_B_Save').send_keys :return 
ie. javascript_dialog.button('OK').click
0 голосов
/ 14 января 2012

Если это всплывающее окно JS типа «Предупреждение», «Подтверждение» или «Тип оповещения», см. Следующий ответ: https://stackoverflow.com/a/8172888/409820

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...