如何发送击键输入Watir

时间:2013-02-13 17:04:22

标签: watir keystroke

在文本字段中输入文本后,我需要自动执行在键盘上按“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}”)

请告诉我其他的做法?

3 个答案:

答案 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">

看起来该元素正在侦听这些事件(通过道场):onfocusonbluronKeyUp

要触发这些事件,您需要使用以下内容:

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密钥,其他一个答案应该有效。