11

テキストフィールドにテキストを入力した後、キーボードの「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}") と入力します

他の方法を教えてください。

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 経由で) リッスンしているようです: 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は、他の回答のいずれかが機能するはずです。

于 2013-02-21T01:09:48.250 に答える