如何获取输入元素的text属性? -网络驱动程序

时间:2019-10-21 15:34:34

标签: java selenium

<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 个答案:

答案 0 :(得分:1)

要获取所有 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()));

如果要通过文本选择元素之一,请查看示例here