Не удается определить элемент в раскрывающемся списке - PullRequest
0 голосов
/ 20 мая 2019

введите описание изображения здесь введите описание изображения здесь У меня есть выпадающий список , и нажмите, чтобы отобразить список филиалов.

Я могу определить раскрывающийся список (стрелка инвертирована в пользовательском интерфейсе) и щелкнуть по нему, используя приведенный ниже код.

//click on the drop down
@FindBy(xpath ="//[@id=\"miniTable\"]/tbody/tr[5]/td[1]/div/div/div[1]")
WebElement selectbranch;

Обратите внимание, что для раскрывающегося списка нет тега выбора

Проблема:

Я могу определить раскрывающийся список и щелкнуть по нему, но я не могу получить одну из веток из раскрывающегося списка.

1 Ответ

0 голосов
/ 20 мая 2019

Поскольку ваш выпадающий список не состоит из тега Select, класс Select из селена не будет работать.

Как вы уже упоминали, вы можете нажать на перетаскивание.вниз, вы можете использовать этот код после этого:

List<WebElement> options = driver.findElements(by.xpath(" your locator"));
for(WebElement element : options){
 if(element.getText().equals(" the value you want to select from drop down")){
    element.click();
}
}

вместо your locator, вам нужно будет дать общий локатор для всех элементов раскрывающегося списка.

Дайте мне знать, если у вас есть еще вопросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...