当所有链接具有相同的显示文本时,如何使用Watir查找特定链接?

时间:2011-06-17 18:38:58

标签: watir webrat

链接包含在一个范围内:

<span class='editbio'>
<a href="/experts/3987/edit">Edit</a>
</span>
...
<span class='addbio'>
<a href="/experts/3987/edit">Edit</a>
</span>

2 个答案:

答案 0 :(得分:1)

这样的东西
browser.span(:class, "editbio").link(:text, "Edit")

获取第一个链接 vs

browser.span(:class, "addbio").link(:text, "Edit")

第二个链接?

您可以在Watir: Methods supported by Element获取可以使用的元素和标签列表。

答案 1 :(得分:0)

您可以尝试使用Watir的链接方法使用多个参数: http://wiki.openqa.org/display/WTR/Multiple+Attributes

对于您的示例,接受的答案正常。但是,如果您的两个链接都在一个范围内并且具有相同的显示文本,则如下所示:

<span class='edit'>
  <a href="/experts/3987/edit">Edit</a>
  <a href="/experts/3986/edit">Edit</a>
</span>

您可以在第二个链接(从零开始的索引)中使用类似的内容:

browser.span(:class, 'edit').link(text: 'Edit', index: 1)