【发布时间】:2016-11-16 21:38:08
【问题描述】:
我有以下代码,它获取元素列表,然后在使用driver.navigate().back();时循环遍历它
List<WebElement> listingWebElementList = driver.findElements(By.xpath("(//span[@id='titletextonly'])"));
for (WebElement listingElement : listingWebElementList)
{
Thread.sleep(5000);
listingElement.click();
Thread.sleep(5000);
driver.navigate().back();
}
在第二轮循环中,使用 chromedriver 时出现以下错误
org.openqa.selenium.StaleElementReferenceException:过时的元素 参考:元素未附加到页面文档
我在 FirefoxDriver 中遇到以下错误
org.openqa.selenium.StaleElementReferenceException:找不到元素 在缓存中 - 页面可能在查找后发生了变化
driver.navigate().back(); 不能像上面那样在循环中使用吗?
【问题讨论】:
标签: java selenium selenium-webdriver selenium-chromedriver