List<Webelement> не возвращает список элементов

java
selenium
webdriver
Теги: #<Tag:0x00007f7b6a330698> #<Tag:0x00007f7b6a330300> #<Tag:0x00007f7b6a3300f8>

#1

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

Проблема в том, что мне почему-то возвращается данная строчка, а не список элементов.
[[[RemoteWebDriver: chrome on LINUX (422db61068c9ca231a38fdc3ed1acb5b)] -> xpath: //[@class = ‘ui-select-choices-row-inner’]], [[RemoteWebDriver: chrome on LINUX (422db61068c9ca231a38fdc3ed1acb5b)] -> xpath: //[@class = ‘ui-select-choices-row-inner’]]]

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

Подскажите в чем может быть проблема, мне почему-то кажется, что что-то не так с локатором, а что я понять не могу.

Спасибо за помощь.


(Alexandr D.) #2

Ну это то, что выводится при allValues.ToString(), думается мне.

Что вы хотите вывести-то?


(asolntsev) #3

Я пока не вижу никакой проблемы. Элементы найдены, просто их метод toString() именно так их отображает.
Вы напишите нужные ассерты - тогда увидите, всё ли в порядке на самом деле.


#4

я хочу вывести текст, который содержится по данному локатору, там 2 строчки.
вот пример того, что хочу вывести Screenshot_122


(Alexandr D.) #5

Тогда вам надо выводить getText() найденного/найденных элементов в консоль.


#6

дак оно выводится, я написал в посте, что мне выводится в консоль


(Alexandr D.) #7

Потому что вам надо заменить эту строку

System.out.println(allVAlues);

на вывод текста каждого элемента.


#8

например? Как это будет?


(Alexandr D.) #9

Ну самое банальное и в лоб - добавьте в ваш for each цикл строку System.out.println(value.getText());

А так лучше stream использовать. В одну строку будет.


#10

Спасибо большое. Заработало