我正在使用 Java/Junit 和 IntelliJ IDEA 学习 Selenium WebDriver 2。
我用于创建脚本的示例页面是http://newtours.demoaut.com/
我正在尝试创建一个脚本,该脚本将单击页面上除“支持”链接之外的所有链接。
我已经导入了所有必要的库和
这是我尝试使用的代码,但它给出了错误:
public class AllLinksExceptSupport{
WebDriver driver= new FirefoxDriver();
String url="http://newtours.demoaut.com/";
@Before
public void loadhomepage()
{
driver.get(url);
@Test
public void allexceptregister(){
List<WebElement> alllinks = driver.findElements(By.tagName("a"));
for (int i =0; i<= alllinks.size()-1; i++){
String oflinks = alllinks.get(i).getText();
if(oflinks.equals("SUPPORT")){
continue;
}
alllinks.get(i).click();
}
}
}
这是错误消息:
org.openqa.selenium.StaleElementReferenceException:在缓存中找不到元素 - 页面可能在查找后已更改。
您能否就我做错了什么以及代码/逻辑中需要更改的内容提出建议?
谢谢你。