【发布时间】:2014-03-03 14:30:02
【问题描述】:
有时当我执行这样的代码时:
webDriver.findElement(By.xpath("//*[@class='classname']")).click();
我得到了这个例外: org.openqa.selenium.StaleElementReferenceException:元素不再附加到 DOM 我知道我可以重试,但有谁知道为什么会发生这种情况以及如何防止它发生?
【问题讨论】:
-
似乎该元素已从 Document 中删除。也许一些javascript删除了它。也许您的代码执行速度太快,并且该元素没有出现在一些 javascript 逻辑之后?