2015-01-15 40 views
0

我有選擇的許多價值觀findelement聲明:硒的webdriver(爪哇) - 值存儲使用findelements到數組

String cmpName = Login.driver.findElement(By.cssSelector("span.Name")).getText(); 

我怎麼能存儲所有這些值到數組?

所以,我需要這樣的:

for (int a = 0; a<computerAmnt.size(); a++){ 

     iconCmpArr.get(i).add(cmpName); 

     System.out.println("Test : " + iconCmpArr.get(i)); 
    } 

但我不知道如何在這種情況下,在語句中使用findelement。

回答

0

如果你看看硒docs爲findElement方法它規定了回報

WebElement findElement(By by) 
Returns: 
    The first matching element on the current page 

這表明,它返回只有一個元素(第一個元素)。
所以如果你的定位器返回的許多元素使用findElements(注意「S」),它返回WebElements

java.util.List<WebElement> findElements(By by) 
Returns: 
    A list of all WebElements, or an empty list if nothing matches 

然後可以使用for循環遍歷該列表的列表。希望這可以幫助。

+0

findElements將起作用。 – SkorpEN