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


  org.openqa.selenium.StaleElementReferenceException:旧元素
  reference:元素未附加到页面文档(会话
  信息: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());
}


无论如何,有没有这样做而不必每次都返回页面?

最佳答案

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

关于java - 用 Selenium 循环List <WebElement>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41406015/

10-10 19:11