Выбор третьего элемента на странице по имени класса

webdriver
java
locators
css-selectors
selenium
Теги: #<Tag:0x00007f3d448e3950> #<Tag:0x00007f3d448e3810> #<Tag:0x00007f3d448e3658> #<Tag:0x00007f3d448e3518> #<Tag:0x00007f3d448e33b0>

(javatester) #1

На странице есть три элемента типа

<input type="button" class="button" value="some name here" ... />

Делаю так:

java code:

wd.findElement(By.className("button")).click();

Как выбрать третий по порядку?
Или как выбрать input элемент по значению value ?


(Yurii Hunter) #2

Ну тут 2 варианта:
1) делать поиск по CSS селектору типа input[value='some name here']
2) Использовать findElements и из масива выбрать 3-й.


(Nikolay Kudryashov) #3

Или XPath, он доберётся до всего.
Как выбрать третий по порядку?
(//input[contains(@class, 'button')])[3]
Или как выбрать input элемент по значению value ?
//input[contains(@value, 'some name here')]