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