我正在尝试单击seleniumhq.org中的主菜单项但是在点击第一个链接后我得到了StaleElementReferenceException:在缓存中找不到元素=也许页面因为查找而被更改
请提供解决方案以解决上述问题
以下是我的代码
WebDriver d=new FirefoxDriver();
d.get("http://docs.seleniumhq.org/");
d.manage().timeouts().implicitlyWait(100,TimeUnit.SECONDS);
List<WebElement> l=d.findElements(By.cssSelector("ul>li"));
for(WebElement e:l) {
e.click();
}
提前致谢
答案 0 :(得分:0)
如果您点击某个链接,您将被带到不同的页面,或者即使您停留在同一页面,DOM也会被刷新。这些元素不再附加到DOM。如果您的点击将您带到另一个页面,或者即使您停留在同一页面中,您也需要编写一些代码来返回上一页,您可以动态点击该链接而不是“e.click()”