我想点击表格中的链接。表格中的链接是搜索结果,因此会根据您搜索的内容进行更改。我希望点击表格中的第一个链接。
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>
任何人都知道如何做到这一点?
谢谢!
答案 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