2014-11-03 47 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()」

相關問題