2 одинаковых элемента на странице, как щелкнуть второй с помощью watir?

На странице есть 2 изображения с одинаковой ссылкой на изображение src. Если я использую следующий код, он щелкнет первое изображение, так как мне щелкнуть по второму изображению?

browser.image(:src, "https://itc.mzstatic.com/itc/images/btn-grey-small-edit.png").click

person Abdulla    schedule 09.08.2011    source источник


Ответы (1)


Вам нужно либо захватить все изображения, либо щелкнуть второе.

browser.images(:src, "https://itc.mzstatic.com/itc/images/btn-grey-small-edit.png")[1].click

или укажите индекс изображения (индекс начинается с 0 для watir-webdriver или 1 для watir):

browser.image(:src => "https://itc.mzstatic.com/itc/images/btn-grey-small-edit.png", :index => 1).click
person Alister Scott    schedule 10.08.2011
comment
Навскидку, что делать, если мне нужно использовать последний совпадающий элемент, а не первый, независимо от того, какой у него индекс #? (т.е. когда я заранее не знаю количество совпадающих элементов) - person Marcos; 13.01.2012