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

发布于 2024-11-16 03:20:02 字数 233 浏览 2 评论 0原文

链接包含在一个跨度中:

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

The links are wrapped in a span:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

百合的盛世恋 2024-11-23 03:20:02

之类的东西怎么样

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

获取第一个链接
vs

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

第二个链接?

您可以在 获取可以使用的元素和标签的列表Watir:Element 支持的方法

How about something like

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

to get the first link
vs

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

for the second link?

You can get a list of elements and tags you can use at Watir: Methods supported by Element.

情仇皆在手 2024-11-23 03:20:02

您可以尝试在 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)

You can try to use multiple arguments with the Watir's link method:
http://wiki.openqa.org/display/WTR/Multiple+Attributes

For your example, the accepted answer works fine. But if both of your links were in a single span and had the same display text, like so:

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

You could use something like this for the second link (zero-based index):

browser.span(:class, 'edit').link(text: 'Edit', index: 1)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文