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

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

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

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

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

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

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

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

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

1 лайк

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

1 лайк
1 лайк

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

1 лайк

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

1 лайк

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

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

2 лайка