Filipin.eu

Željko Filipin's blog.
Home Blog Tags License

View on GitHub
6 February 2007

Watir: Select Element Using Multiple Attributes

by Željko Filipin

tags: code · ruby

Estimated reading time is 1 minute.

There are two links in a page that I am testing.

<a href="1">reply</a>
<a href="2">reply</a>

I need to get value of href attribute for the second link.

I can not use :text, because it will return href attribute for the first link.

browser.link(:text, "reply").href
#=> "{site}1"

I can use :index, but if anything on that page changes, it could break.

browser.link(:index, 2).href
#=> "{site}2"

Bret Pettichord posted posted a solution for this at wtr-general a few months ago.

In 1.5, this syntax works:

browser.div(:name => 'foo', :index => 2).click

This will find the second div with the name foo.

And it really works.

browser.link(:text => "reply", :index => 2).href
#=> "{site}2"

Feedback

Thank you for reading. If you want to stay in touch please use the feed or send me an email.