Watir:如何在watir脚本中执行选择复选框时调用的特定javascript函数?

时间:2011-05-18 22:30:29

标签: watir browser-automation watir-webdriver

在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 :(得分:0)

如果使用.set不会导致代码以您期望的方式工作,那么请检查源代码,然后尝试使用.fireEvent来触发应该触发需要执行的脚本的事件。

在这种情况下,我会尝试

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

这种方法通常比尝试手动调用脚本更有机,更容易