2014-11-03 22 views
0

我想点击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

单击第一个链接后会发生什么? – olyv 2014-11-03 15:40:28

+0

重复:http://stackoverflow.com/q/24775988/3124333? – SiKing 2014-11-03 17:39:39

+0

点击第一个链接后抛出上面提到的异常 – user3660822 2014-11-04 04:36:13

回答

0

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

相关问题