java - Webelement getText 方法 Selenium WebDriver 获取错误

标签 java selenium

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

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() 已经是每个版本的 Selenium 的 WebElement 的预定义方法。您可以尝试通过转到 Project -> Clean 来清理您的项目,看看是否有帮助...

关于java - Webelement getText 方法 Selenium WebDriver 获取错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19631621/

相关文章:

python - 使用 Python Selenium 定位元素

java - 远程网络驱动程序无法启动 - Selenium 网格

java - Selenium webdriver 线程 sleep 未按预期工作

java - 在 LocationServices 和 MainActivity 之间通信

java - Map替换了list对象所有相同的key值

java - 将 json 输出作为参数传递给 java 中的 linux 程序

ruby-on-rails - 如何在 minitest-rails selenium 测试中最大化浏览器?

java - 使用枚举?

java - 使用 Spark 从服务器路径中的 Excel 文件创建 DataFrame

python - 如何使用 Selenium 向 ChromeDriver 提交 HTTP 身份验证(Flask BASIC Auth)