在文本字段中输入文本后,我需要自动执行在键盘上按“Enter”键的操作。
我试过@browser.send_keys :enter
但那并没有采取行动。还尝试了@browser.text_field(:name => 'q').send_keys :enter
或@browser.text_field(:name => 'q').focus
,然后尝试了send_keys。但没有帮助。
@browser.send_keys("{ENTER}")
也没有帮助,这实际上是键入(“{ENTER}”)
请告诉我其他的做法?
答案 0 :(得分:10)
browser.send_keys :enter
应该做的工作。请提供该页面的链接,链接到类似页面或相关HTML。
答案 1 :(得分:7)
尝试browse.send_keys:返回 在http://watirmelon.com/about/
找到了它答案 2 :(得分:0)
鉴于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">
看起来该元素正在侦听这些事件(通过道场):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
密钥,其他一个答案应该有效。