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 回答