给定 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
密钥,那么其他答案之一应该可以。