Watir: Как я могу выполнить в сценарии watir определенную функцию javascript, вызываемую при выборе флажка? - PullRequest
1 голос
/ 19 мая 2011

В сценарии Watir после того, как я установил флажки во всплывающем окне, я пытаюсь выполнить функцию javascript, чтобы добавить объекты, выбранные в родительское окно.

Что до сих пор работало нормально, так это проверка флажка, но объект не добавляется в родительское окно, и я получаю следующую ошибку при выполнении сценария watir: в `method_missing ': execScript (WIN32OLERuntimeError)

Это был мой подход - пожалуйста, дайте мне знать, какой другой метод я могу использовать

ie.checkbox(:id => "check_asm0option0").set 
ie.document.parentWindow.execScript("window.triggerOriginalChange(asm0option0, add);","JavaScript") 

tr class="tr_option" rel="asm0option0"
td class="td_check"
input id="check_asm0option0" type="checkbox" value="4dbb118ddca3244e2800003d" rel="asm0option0" name="ignore"
/td
td class="td_li"
li value="0" rel="asm0option0" test /li
/td
/tr

1 Ответ

0 голосов
/ 19 мая 2011

, если использование .set не приводит к тому, что ваш код работает так, как вы ожидаете, затем изучите источник и попробуйте использовать .fireEvent, чтобы вызвать событие, которое должно вызвать скрипт, который должен быть выполнен.

В этом случае я бы попробовал

ie.checkbox(:id => "check_asm0option0").fireEvent('onChange')

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

...