0

テーブル内のリンクをクリックしたい。表中のリンクは検索結果なので、検索内容によって変わります。表の最初のリンクをクリックしたいと思います。

html は次のとおりです。

<div data-bind="visible: HasSearchResults">
    <table class="table table-bordered table-striped">
        <tbody data-bind="template: { name: 'productSelectTemplate', foreach: SearchResults }">
            <tr>
                <td>
                <a href="#" class="autoResult" data-bind="text: id + '  (' + name + ')', click: function() { this.SelectProduct(); }">1724612110  (Nike item1)</a>
                </td>
            </tr>

            <tr>
                <td>
                 <a href="#" class="autoResult" data-bind="text: id + '  (' + name + ')', click: function() { this.SelectProduct(); }">5110000601  (Nike item2)</a>
                </td>                  
            </tr>

            <tr>
                <td>
                 <a href="#" class="autoResult" data-bind="text: id + '  (' + name + ')', click: function() { this.SelectProduct(); }">5110000602  (Nike item3)</a>
                </td>
            </tr>


        </tbody>
    </table>
</div>

誰でもこれを行う方法を知っていますか?

ありがとう!

4

1 に答える 1

1

(検索対象のコンテナに関して)インデックスで要素を取得します。これはゼロベースのインデックスであるため、最初のリンクはインデックス0になることに注意してください。

以下は、テーブルの最初のリンクをクリックします。

search_results_table = browser.table(:class => 'table table-bordered table-striped')
search_results_table.link(:index => 0).click

:index => 0はデフォルトでロケーターに含まれているため、実際には省略できます。

search_results_table.link.click
于 2013-02-13T21:38:18.683 に答える