使用Selenium与List <webelement>一起循环

时间:2016-12-31 06:22:24

标签: java selenium selenium-webdriver selenium-chromedriver

我使用下面的代码获得锚点列表,然后我想转到每个链接。我已经提出了下面的代码,但是在第一个循环之后我得到了以下异常

  

org.openqa.selenium.StaleElementReferenceException:陈旧元素   reference:元素未附加到页面文档(Session   info:chrome = 55.0.2883.87)

List<WebElement> listingAnchorList = driver.findElements(By.xpath("//div[contains(@class,'cat')]/a"));

for (WebElement listingAnchor : listingAnchorList) {
    driver.get(listingAnchor.getAttribute("href"));
    System.out.println(driver.getTitle());
}

有没有这样做,而不必每次都回到页面?

1 个答案:

答案 0 :(得分:1)

您可以在新的href中收集List个属性,然后对其进行迭代并打开每个页面。