2011-05-18 18 views
1

在Watir腳本中,當我在彈出窗口中選中複選框後,我試圖執行一個javascript函數來添加選中到父窗口的對象。Watir:如何在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 

回答

0

如果使用.SET不會導致你的代碼的工作,你所希望的方式,然後檢查源,然後再嘗試使用.fireEvent來觸發應該觸發需要執行的腳本的事件。

在這種情況下,我想嘗試

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

這種方法通常是多一點嘗試手動調用腳本

有機,更容易
相關問題