1

私はwatir webdriverとrubyが初めてです。私の最初のスクリプトでは、検索文字列を入力して、ボタンのように見えるものでクリック アクションをトリガーしようとしていますが、要素の検査ではボタンではないようです。私の watir スクリプトは、検索文字列を挿入した後、検索ボタンのクリックに失敗し続けます。

None of the following three options worked.
 browser.a(:id=> "search0_SearchIcon").submit
 browser.button(:id=> "search0_SearchIcon").submit
 browser.div(:id=> "header").div(:class=> "head-container").div(:class=> "search-field").button(:class => "rb-search-button js-rb-search-button").click

*******Test target code is listed below****

</div>
    <div class="search-field">
        <input accesskey="s" aria-autocomplete="list" aria-haspopup="true" autocomplete="off" class="js-rb-search-input" id="rbSearchInput" name="rbSearchInput" role="textbox" type="text" value="" />
        <a id="search0_SearchIcon" class="rb-search-button js-rb-search-button"></a>
        <form id="GeneralSearchForm" method="GET" action="/Search">
          <input name="query" type="hidden" id="rbSearchInputHidden" class="js-rb-search-input-hidden"  />
        </form>
    </div>
  </div>
************
4

1 に答える 1

2

「ボタン」には次の 2 つの点があります。

  1. aこれはリンクであるため、 orlinkメソッドを使用する必要があります。
  2. リンクをクリックするには、clickメソッドを使用します (メソッドではありませんsubmit)。

個人の好みに応じて、次のいずれかで「ボタン」をクリックする必要があります。

browser.a(:id => "search0_SearchIcon").click

また

browser.link(:id => "search0_SearchIcon").click
于 2013-01-07T03:36:53.210 に答える