11

在文本字段中输入文本后,我需要自动执行按键盘上的“Enter”键的操作。我试过@browser.send_keys :enter 了,但这并没有采取行动。也试过@browser.text_field(:name => 'q').send_keys :enteror@browser.text_field(:name => 'q').focus然后send_keys。但一直没有帮助。

@browser.send_keys("{ENTER}")

也无济于事,这实际上是类型 ("{ENTER}")

请让我知道其他的做法?

4

3 回答 3

11

browser.send_keys :enter应该做的工作。请提供指向该页面的链接、指向类似页面的链接或相关的 HTML。

于 2013-02-13T17:41:53.637 回答
7

尝试browse.send_keys:return在这里找到它http://watirmelon.com/about/

于 2013-02-13T22:36:32.933 回答
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">

看起来该元素正在侦听这些事件(通过 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密钥,那么其他答案之一应该可以。

于 2013-02-21T01:09:48.250 回答