Как использовать Watir, чтобы найти конкретную ссылку, когда все ссылки имеют одинаковый отображаемый текст? - PullRequest
1 голос
/ 17 июня 2011

Ссылки обернуты в промежуток:

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

Ответы [ 2 ]

1 голос
/ 17 июня 2011

Как насчет чего-то вроде

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

чтобы получить первую ссылку против

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

для второй ссылки?

Вы можете получить список элементов и тегов, которые вы можете использовать на Watir: Методы, поддерживаемые Element .

0 голосов
/ 10 июня 2013

Вы можете попробовать использовать несколько аргументов с методом ссылки 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>

Вы можете использовать что-то подобное для ссылки second (индекс с нуля):

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