2016-04-08 117 views
1

我嘗試在o2網頁中選擇一個項目(第一個電話,不管它是什麼)。 我https://www.o2.co.uk/shop的時候,我選擇paymonthly選項卡,但我不能在列表中選擇的第一個電話,我想這樣做的:選擇一個表的項目?與硒

 List<WebElement> linkElements = driver.findElements(By.className("tab-contents")); 
    String[] linksText = new String[linkElements.size()]; 
    int index = 0; 
    for(WebElement element : linkElements){ 

     linksText[index++] = element.getText(); 
     if(index==1){ 
      element.click(); 
     } 
    } 

但它沒有運行。 任何人都可以幫助我?我正在學習如何使用硒,所以我沒有太多的經驗。對不起,如果這很容易問。

在此先感謝

回答

1

您的選擇器返回所有手機的容器。要獲得每個手機的鏈接容器:

List<WebElement> linkElements = driver.findElements(By.cssSelector(".tab-contents a")); 
+0

嗨,非常感謝您的建議。我選擇手機的方式沒有錯,但它認爲我們選擇了空的元素或隱藏。 我添加了「if(element.isdisplayed())」,現在它正在運行。如果(element.isDisplayed()){ } \t \t \t break; \t \t} 謝謝和問候 –