2013-10-08 67 views
0

我想查找頁面上的所有元素,並將索引X保存爲變量,而不必先將所有元素保存爲列表。我想做這樣的事情,但它給了我錯誤「表達式的類型必須是數組類型,但它解析爲By」。以類和索引X作爲變量保存元素java + selenium

<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變量?

回答

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

像這樣。嘗試使用IDE來更輕鬆,更快地瞭解API誤用問題。 By.cssSelector()返回By的一個實例,您將它傳遞給findElements,它返回List的一個實例,您可以調用.get(index)來獲取特定的元素。

+0

作品像魅力謝謝。 – user1593846

相關問題