获取Webelement getText方法Selenium WebDriver的错误

时间:2013-10-28 09:51:38

标签: java selenium

我正在尝试使用selenium找到网页的损坏图像/链接。我使用以下代码。 Eclipse中的问题是e.getText()显示错误为“方法getText未定义类型webelement”所以我也输入了类型转换,但它仍然显示新对象类型的相同错误。代码如下,

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;

是否有任何特定的类我需要导入另一个?

1 个答案:

答案 0 :(得分:0)

您的代码在我的计算机上正常运行,我使用的是Selenium 2.37.0版。我相信 getText() 已经是每个版本的Selenium的WebElement的预定义方法。您可以尝试通过转到项目 - &gt;来清理项目。清洁,看看是否有帮助...