Как получить текстовый атрибут элемента ввода? - вебдрайвер - PullRequest
0 голосов
/ 21 октября 2019
<ul class="list-group opened-list d-none" xpath="1">
    <li class="list-group-item col-12" xpath="1">My team</li>
    <li class="list-group-item col-12" xpath="1">My name</li>
    <li class="list-group-item col-12" xpath="1">My film</li>
    <li class="list-group-item col-12" xpath="1">My football teammate</li>
  </ul>

Раскрывающийся список без тега выбора

1 Ответ

1 голос
/ 21 октября 2019

Чтобы получить все элементы li , используйте селектор .list-group.opened-list .list-group-item css.
Код ниже ожидает видимости элементов li и затем печатает текст для каждого:

WebDriverWait wait = new WebDriverWait(driver, 10);
List<WebElement> options = wait.until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.cssSelector(".list-group.opened-list .list-group-item")));
options.forEach(element -> System.out.println(element.getText()));

Если вы хотите выбрать один из элементов по тексту, посмотрите пример здесь.

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