获取 Webelement getText 方法 Selenium WebDriver 的错误



我正在尝试使用硒为网页查找损坏的图像/链接。我正在使用以下代码。问题出在 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;
除了

这个之外,我是否需要导入其他特定类?

您的代码在我的机器上运行良好,我使用的是 Selenium 版本 2.37.0。我相信getText()已经是WebElement的预定义方法,每个版本的Selenium。您可以尝试通过转到Project -> Clean来清理您的项目,看看是否有帮助......

最新更新