在列表中查找元素的正确方法是什么:
<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"));
这样做的正确方法是什么?
答案 0 :(得分:1)
我没有看到您的代码有任何问题,但如果您想在一行中执行此操作:
List<WebElement> list = driver.findElements(By.cssSelector(".aui-header-primary ul li"));