HTML を考えると:
<input type="text" size="30" class="searchText" dojoattachpoint="_searchTextAP" id="xwt_widget_uishell_Header17_2_search_searchTextAP" dojoattachevent="onfocus:_onFocus_searchTextAP,onblur:_onBlur_searchTextAP, onkeyup:_onKeyUp_searchTextAP">
要素がこれらのイベントを (dojo 経由で) リッスンしているようです: onfocus
、onblur
、onKeyUp
これらのイベントをトリガーするには、次のようなものを使用する必要があります。
browser.text_field(:id => /.*searchTextAP$/).focus
browser.element(:id => 'someOtherElement').focus
browser.text_field(:id => /.*searchTextAP$/).fire_event "onkeyup"
フォームを送信したい場合は、おそらく送信ボタンをクリックする必要があります (あなたが を押すと述べたので:enter
):
browser.button(:type => 'submit').click
本当にキーを送信したい場合:enter
は、他の回答のいずれかが機能するはずです。