在尝试网页中的菜单链接时获取过时元素参考异常

时间:2014-11-03 10:18:43

标签: selenium webdriver

我正在尝试单击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();      
    }

提前致谢

1 个答案:

答案 0 :(得分:0)

如果您点击某个链接,您将被带到不同的页面,或者即使您停留在同一页面,DOM也会被刷新。这些元素不再附加到DOM。如果您的点击将您带到另一个页面,或者即使您停留在同一页面中,您也需要编写一些代码来返回上一页,您可以动态点击该链接而不是“e.click()”