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