0

我想查找页面上的所有元素,只需将索引为 X 的元素保存为变量,而不必先将所有元素保存为列表。我想做这样的事情,但它给了我错误“表达式的类型必须是数组类型,但它解析为 By”。

<ul class="test">
<li name="article"></li>
<li name="article"></li>
<li name="article"></li>
<li name="article"></li>
<li name="article"></li>
</ul>
WebElement article = driver.findElements(By.cssSelector(".test li[name='article']")[2]);

如何将 3:d 元素保存为 WebElement 变量?

4

1 回答 1

1
WebElement article = driver.findElements(By.cssSelector(".test li[name='article']")).get(2);

像这样。尝试使用 IDE 更轻松、更快速地了解 API 误用问题。By.cssSelector() 返回一个 By 的实例,你将它传递给 findElements,它返回一个 List 的实例,你可以在上面调用 .get(index) 来获取一个特定的元素。

于 2013-10-08T16:46:35.457 回答