我使用的是lang:java framework:testNG
我的系统安装了3-4个版本的Mozilla,如何打开Mozilla特定版本的实例.假设我安装了3.5,3.6,......版本的Mozilla,我想打开3.6版本并执行我的测试.
我正在使用Selenium WebDriver和java.
我从网页上获取所有链接,并尝试逐个点击每个链接.我收到以下错误:
错误org.openqa.selenium.StaleElementReferenceException:在缓存中找不到元素 - 自查询以来页面可能已更改命令持续时间或超时: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);
}
}
Run Code Online (Sandbox Code Playgroud)
实际上,它在输出中显示
[[FirefoxDriver:XP上的firefox(ce0da229-f77b-4fb8-b017-df517845fa78)] - >标签名称:a]
作为链接,我想消除这些形式的结果.