Ruby Watir: нажатие "ОК" на предупреждениях JavaScript?

Не кажется ни одним из кода, который я попробовал, имеет любое влияние. Мое намерение состоит в том, чтобы закрыть любого и все подсказки JavaScript, которые могут подойти путем нажимания кнопки "OK". Проблема, мой сценарий не имеет никакого влияния на подсказках, которые подходят. Другими словами, это ничего не делает.

Вот то, что я имею:

fx = FireWatir::Firefox.start(somepage)
fx.startClicker("OK")
fx.button(:id, "OK").click
fx.button(:id, "CONFIRM").click

HTML:

<script type="text/javascript">
    alert("Alert!");
    window.confirm("Confirm?");
</script>

Текст в подсказках может измениться, мое намерение состоит в том, чтобы совершить нападки хорошо независимо от того, что в предупредить/подтвердить подсказке.

PS: я выполняю Ubuntu.

9
задан Marco 12 February 2010 в 02:23
поделиться

3 ответа

Всплывающие окна для меня - это черная магия. Вы пробовали решения отсюда?

Я также предлагаю разместить ваш вопрос на watir-general .

0
ответ дан 4 December 2019 в 23:39
поделиться

Я думаю, что ваша кнопка fx.button (: id, "OK"). Click изменила состояние ожидания.
Но диалоговое окно JavaScript не меняет состояние.
Значит, ваш ватир будет ждать вечно.
Если не так, я не знаю.

Действие не изменит состояние, никогда не вернет его.
Поэтому нажимать не нужно.
Когда я использую watir (не firewatir), @ ie.button (: id, 'OK'). Click_no_wait.
Тогда лучше подождите 1–3 секунды, пока не появится всплывающее окно.
Тогда как хотите.
И, кроме того, если вы хотите управлять окном сообщений (всплывающим окном), необходимо выполнить AutoIT. - это образец окна сообщения ожидания и нажмите "ОК" для всплывающего окна IE -

autoit=WIN32OLE.new('AutoItX3.Control')
autoit.WinWait('Windows Internet Explorer')
autoit.WinActive('Windows Internet Explorer')
autoit.ControlClick('Windows Internet Explorer','','OK')

Возможно, я совершенно не понимаю, что вы имеете в виду. Если да, проигнорируйте это.

0
ответ дан 4 December 2019 в 23:39
поделиться

Проверьте /var/lib/gems/1.8/gems/firewatir-1.6.5/unittests/html/JavascriptClick.html (при условии, что там установлен ваш гем Firewatir). Я провел тест, и он у меня сработал. Возможно, чтение теста даст вам некоторое представление о том, как должен работать startClicker.

0
ответ дан 4 December 2019 в 23:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: