Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

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

locators
css-selectors
java
webdriver
selenium
Теги: #<Tag:0x00007fedb9080ff8> #<Tag:0x00007fedb9080eb8> #<Tag:0x00007fedb9080d50> #<Tag:0x00007fedb9080c10> #<Tag:0x00007fedb9080ad0>

(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’)]