我正在将 Selenium WebDriver 与 java 一起使用。
我正在从网页中获取所有链接并尝试一一点击每个链接。我收到以下错误:
error org.openqa.selenium.StaleElementReferenceException: Element not found in the cache - 也许页面在查找后发生了变化 命令持续时间或超时:30.01 秒有关此错误的文档,请访问:http ://seleniumhq.org/ exceptions/stale_element_reference.html 构建信息:版本:'2.25.0',修订:'17482',时间:'2012-07-18 21:09:54'
这是我的代码:
public void getLinks()throws Exception{
try {
List<WebElement> links = driver.findElements(By.tagName("a"));
int linkcount = links.size();
System.out.println(links.size());
for (WebElement myElement : links){
String link = myElement.getText();
System.out.println(link);
System.out.println(myElement);
if (link !=""){
myElement.click();
Thread.sleep(2000);
System.out.println("third");
}
//Thread.sleep(5000);
}
}catch (Exception e){
System.out.println("error "+e);
}
}
实际上,它显示在输出中
[[FirefoxDriver:XP上的Firefox(ce0da229-f77b-4fb8-b017-df517845fa78)]->标签名称:a]
作为链接,我想消除这些表单结果。