Как выбрать первый элемент из найденных.

java
locators
css-selectors
selenium
webdriver
Теги: #<Tag:0x00007fedb9859720> #<Tag:0x00007fedb98595e0> #<Tag:0x00007fedb98594a0> #<Tag:0x00007fedb9859360> #<Tag:0x00007fedb9859220>

(pauloo89) #41

ПОЛУЧИЛОСЬ ВОТ ТАК driver.findElement(By.cssSelector(“ul#profileselected li:nth-last-child(2)”)).click();
проблема была в том что самый последний инпут был hidden, и поэтому он не находил
но с теперь нашел так как там указано второй с конца!!!
winner


(Алеся) #42

Смотрите, чтоб во всех нужных браузерах (и версиях) работал такой селектор


(pauloo89) #43

IE chrome FF последних версий работает


(inkvizitorz) #44

Внимание, правильный ответ:

(//input[@id =‘ПН_’])[1]


(inkvizitorz) #45

Вообщем, пишем xpath выражение.
Оно возвращает несколько элементов.
Далее заключаем его в круглые скобки и добавляем в конце нужный элемент

(xpath_выражение)[1]