1

Watir スクリプトで、ポップアップ ウィンドウのチェックボックスをオンにした後、javascript 関数を実行して、選択したオブジェクトを親ウィンドウに追加しようとしています。

今まで問題なく動作していたのはチェックボックスのチェックですが、親ウィンドウにオブジェクトが追加されず、watir スクリプトを実行すると次のエラーが発生しました: in `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
4

1 に答える 1

0

.set を使用してもコードが期待どおりに動作しない場合は、ソースを調べてから、.fireEvent を使用して、実行する必要があるスクリプトをトリガーするイベントを発生させてみてください。

この場合、私は試してみます

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

そのアプローチは、通常、スクリプトを手動で呼び出そうとするよりも少し有機的で簡単です

于 2011-05-19T17:34:15.653 に答える