0

我在我的 selenium java 项目中不断收到错误消息。

for(WebElement link:AllTheLinkList) {
    if (link.getAttribute("href") != null
        && ! link.getAttribute("href").contentEquals("javascript"))
    {
        activeLinks.add(link);
    }
}

// Get total amount of links in the page
System.out.println("Size of active links and images --->"
                 + activeLinks.size()); 

错误信息是:

线程“主”org.openqa.selenium.StaleElementReferenceException 中的异常:过时的元素引用:元素未附加到页面文档

4

1 回答 1

0

问题通常是您获取链接的页面在循环期间被刷新。一个解决方案是获取带有 href 值的字符串列表,并且在开始循环后,所有对象都是字符串并且不会改变。

另一方面,您可以使用数字迭代器进行循环,并且可以再次获得下一次循环迭代之前的最后一条指令AllTheLinkList

于 2018-08-01T06:29:27.437 回答