单击表中返回的搜索结果链接

时间:2013-02-13 21:25:10

标签: watir

我想点击表格中的链接。表格中的链接是搜索结果,因此会根据您搜索的内容进行更改。我希望点击表格中的第一个链接。

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>

任何人都知道如何做到这一点?

谢谢!

1 个答案:

答案 0 :(得分: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