2015-12-26 51 views
1

我是新的硒,並嘗試獲取列表中的所有項目。 的代碼是:如何使用Selenium Webdriver獲取所有列表項?

<div id="books"> 
    <ul> 
    <li>Aw</li> 
    <li>Ax</li> 
    <li>Ay</li> 
    </ul> 
</div> 

我想獲得的所有項目,並檢查所有的人都用「A」

感謝您的幫助開始。

回答

2

要獲得的所有項目,我們可以用「findElements」方法象下面這樣:

List<WebElement> items = driver.findElements(By.xpath("//div[@id='books']/ul/li")); 

這裏items是包含所需的元素(即,所有<li>元素)一個List

我們可以再通過這個列表迭代,並檢查這些項目的文本與「A」開頭:

for(WebElement e: items) 
{ 
    System.out.print(e.getText()); 
    if(e.getText().startsWith("A")) 
    { 
     System.out.println(" ==> starts with 'A'"); 
    } 
    else 
    { 
     System.out.println(" ==> does NOT start with 'A'"); 
    } 
} 
+0

感謝您幫助。 – Brkr

+0

很高興,這很有幫助! –

相關問題