Error “Element should have been ”select“ but was ”div“ ” in java code

141
02 февраля 2018, 21:33

Здравствуйте, пишу тесты на Java используя Test NG. Столкнулась с такой проблемой: Есть метод выбора value с выпадающего списка (см. ниже пример)

public void selectItemByValue(WebElement element, int index) {
    Select dropdown = new Select(element);
    dropdown.selectByIndex(index);
} 

Вот участок кода, с которого мне нужно выбрать один элемент (Нужно выбрать employee) - http://prntscr.com/i8qrgj

При запуске теста - выдает ошибку -
'org.openqa.selenium.support.ui.UnexpectedTagNameException: Element should have been "select" but was "div"

Немогу найти решение, помогите пожалуйста кто уже сталкивался с этим. (Что ошибка означает я понимаю, а как решить - не совсем)

Answer 1

Как уже выяснила - это у меня Semantic drop-down list, где каждый вариант выбора - предоставлен как div... Существуют ли вообще универсальные методы выбора варианта с выпадающего списка такого типа или лучше использовать обычные методы нажатия на кнопку и стучаться к элементу через локаторы?

READ ALSO
Не работает RecycleView в RecyclerView

Не работает RecycleView в RecyclerView

необходимо сделать прокрутку как в playstore, но к сожалению recycleview отображает некорректно заполняя только первый элемент списка всеми элементами

141
Get data from Socket and write their in txt file [требует правки]

Get data from Socket and write their in txt file [требует правки]

How to get bytes and write them in a string representation for example from Socket sent to Socket Server port 1025 a "0" character on the output to get the recorded txt file with the information "00000000" and so on for all data sent from Socket

123
Удаление объекта из БД

Удаление объекта из БД

Есть 3 класса:

144
Тернарный оператор вместо конструкции if-else

Тернарный оператор вместо конструкции if-else

Можно ли улучшить(упростить) данную конструкцию тернарным оператором?

153