当前位置: 首页 > 知识库问答 >
问题:

StaleElementReferenceException:过时元素引用:元素未附加到页面文档

傅宏恺
2023-03-14

我在我的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()); 

共有1个答案

慕容耘豪
2023-03-14

问题通常是在循环过程中刷新您正在获取链接的页面。解决这一问题的一个选项是获得一个带有href值的字符串列表,并且在启动循环后,所有对象都是字符串,这一点不会改变。

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

 类似资料: