【发布时间】:2018-10-11 16:29:38
【问题描述】:
我在 TestNG(Java) 中运行了一些 selenium 自动化测试,我收到 org.openqa.selenium.StaleElementReferenceException: stale element reference: element is not attached to the page document 这个错误。我试图调试这个,有人可以帮我在多个页面上解决这个问题。我的测试有近 2000 行,我随机收到此错误。我在代码中使用显式等待和 Thread.sleep。
谢谢
【问题讨论】:
-
您能否将问题隔离为明显小于 2000 行的内容?
-
你在使用页面对象吗?
-
@BillHileman 是的,我正在使用页面对象模型。我正在使用延迟初始化来初始化元素。
-
根据步骤顺序,您可能需要重新创建某些页面对象,而不是尝试在方法之间共享它们。
-
要详细说明我的评论,我唯一一次遇到过时元素异常,我能够解决问题,只需在步骤(测试方法)中重新实例化页面对象题。我知道还有其他原因,但我自己从未遇到过。