Как я могу вернуть все параметры выпадающего списка? - PullRequest
2 голосов
/ 25 февраля 2020

Я хочу вернуть все опции выпадающего меню

HTML Код:

<select class="custom-select ng-pristine ng-untouched ng-valid ng-not-empty" ng-model="Air.Class" aria-invalid="false">
    <option value="0">All</option>
    <option value="F">First Class</option>
    <option value="C">Business Class</option>
    <option value="Y">Economy</option>
    <option value="W">Economy Premium</option>
    <option value="M">Economy Standard</option>
</select>

Код:

public List<WebElement> ddgetOpt(WebElement a) {
    Select drp = new Select (a);
    List<WebElement> opt = drp.getOptions();
    for (WebElement we : opt) {
        String name = we.getText();
    }
    return opt;
}

Но он не возвращает параметры выпадающего меню ...

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

Ответы [ 2 ]

2 голосов
/ 25 февраля 2020

Вам необходимо добавить текст в новый список и вернуть его

public List<String> ddgetOpt(WebElement a) {
    Select drp = new Select (a);
    List<WebElement> opt = drp.getOptions();
    List<String> texts = new ArrayList<>();
    for (WebElement we : opt) {
        texts.add(we.getText());
    }
    return texts;
}
0 голосов
/ 25 февраля 2020

следующий метод получает выпадающий элемент webelement и возвращает все его параметры в виде списка строк.

public List<String> getDropDownOptions(WebElement e) {
                    e.click();
                    Select select = new Select(e);

            return select.getOptions().stream().map(WebElement::getText).collect(Collectors.toList());
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...