【问题标题】:Getting error for Webelement getText method Selenium WebDriver获取 Webelement getText 方法 Selenium WebDriver 的错误
【发布时间】:2013-10-28 09:51:38
【问题描述】:

我正在尝试使用 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;

除此之外,我还需要导入任何特定的类吗?

【问题讨论】:

  • 这是编译时错误吗?你确定你导入了正确的WebElement 类吗?
  • 你能告诉我们 WebElement 类的导入吗?
  • 它对我有用。另外driver.findElements() 方法已经返回了一个 WebElement 列表,所以类型转换是多余的。

标签: java selenium


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-06-28
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 2018-05-23
    • 2020-12-17
    • 2012-08-19
    • 2017-03-13
    • 2015-10-18
    相关资源
    最近更新 更多