正确获取<ul>硒中的元素的方法

时间:2017-02-06 15:50:28

标签: java selenium

在列表中查找元素的正确方法是什么:

<div class="aui-header-primary">
    <ul class="aui-nav __skate" style="width: auto;">
      <li>
      <li>
      <li>
      <li>
      <li id="create-menu">
  </ul>
</div>

这很有效,但它看起来不是一个好的解决方案:

WebElement div = driver.findElement(By.className("aui-header-primary"));
WebElement ul = div.findElement(By.tagName("ul"));
List<WebElement> list = ul.findElements(By.tagName("li"));

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

我没有看到您的代码有任何问题,但如果您想在一行中执行此操作:

List<WebElement> list = driver.findElements(By.cssSelector(".aui-header-primary ul li"));