Не кликается элемент в выпадающем списке.

java
selenium
webdriver
Теги: #<Tag:0x00007f7b68c39368> #<Tag:0x00007f7b68c39188> #<Tag:0x00007f7b68c38f30>

(Ирина Патиевец) #1

Здравствуйте, помогите, пожалуйста.
Не могу кликнуть на элемент в выпадающем списке.

Сам выпадающий список открывается
driver.findElement(By.xpath("//*[@id=“select2-cardNumber-container”]")).click();

Но вот кликнуть на элемент не могу.
driver.findElement(By.id(“select2-cardNumber-container”)).click();

Логи и ошибка вот такая …


(Alexandr D.) #2

Ну так вы пытаетесь кликнуть по элементу, которого там нет.
Посмотрите свои локаторы.


(Ирина Патиевец) #3

Извиняюсь,
но так тоже не работает
driver.findElement(By.xpath("//*[@id=“select2-cardNumber-container”]")).click();
driver.findElement(By.id(“select2-cardNumber-result-q81c-23000002840319416”)).click();

И вообще можно в данном случае кликнуть только по названию элемента, по номеру…
Или выбрать, например, 3 пункт. Не указывая локатор, название и тп.?


(Serg Yurchenko) #4

Попробуйте так, должно выбрать
driver.findElement(By.xpath(“//*[contains(text(), ‘23200000111831298’)])).click();


(Ro Sa) #5

Ирина - самая интересная строчка в логах не влезла в Ваш скриншот ))) Полагаю проблема еще не решилась?


(Ro Sa) #6

(Vatslau) #7

Был такой случай что нужно было делать Hover()
а потом отлично работало css highlighted.click


#8

Если список стандартный и не изменяется, то можно передать нажатие через имитацию клавиатуры


(Ирина Патиевец) #9

Спасибо, да так и не решилось.
Решили использовать Codesiption.
Но от этого не легче, не выбираются значения из списка…


(Vatslau) #10

вы не в видимый элемент кликаете из тех которые отрабатывают клик
хоть 100 швеймворков-фреймворков переберите - не поможет
берите хотя бы селеним иде и проверяйте работает ли клик по вашему сценарию и локаторам