2013-10-28 36 views
2

我正在嘗試使用硒爲網頁找到損壞的圖像/鏈接。我正在使用下面的代碼。問題是在Eclipse的e.getText()顯示錯誤爲「方法getText未定義類型webelement」所以我也沒有類型轉換也仍然顯示新的對象類型相同的錯誤以及。代碼如下,爲Webelement getText方法獲取錯誤Selenium WebDriver

List<WebElement> linkElements = (List<WebElement>) driver.findElements(By.tagName("a")); 

     String[] linkTexts = new String[linkElements.size()]; 
     int i = 0; 
     for (WebElement e : linkElements) { 

      linkTexts[i] = e.getText(); 
      i++; 
     } 

我在這裏丟失了什麼嗎?

更新..... 這裏有我的進口,

import java.io.IOException; 
import java.net.URI; 
import java.util.List; 
import java.util.concurrent.TimeUnit; 

import org.apache.http.HttpResponse; 
import org.apache.http.client.ClientProtocolException; 
import org.apache.http.client.methods.HttpGet; 
import org.apache.http.impl.client.DefaultHttpClient; 

import org.openqa.selenium.*; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.support.ui.ExpectedConditions; 
import org.openqa.selenium.support.ui.WebDriverWait; 
import org.testng.annotations.Test; 

沒有任何特定的類我需要導入其他比這個?

+3

這是一個編譯時錯誤?你確定你導入了正確的'WebElement'類嗎? –

+0

你能告訴我們WebElement類的導入嗎? – vbail

+0

它適用於我。此外,'driver.findElements()'方法已經返回一個WebElement列表,所以類型轉換是多餘的。 –

回答

0

你的代碼在我的機器上運行正常,我使用Selenium版本2.37.0。我相信getText()已經是每個Selenium版本的WebElement的預定義方法。你可以嘗試清理你的項目,通過去項目 - >清潔,看看是否有幫助...