0

我试图从一个定期持续刷新 4 秒的网页中找到一些元素。因此,当我在解析网页后尝试检测某些页面元素时,它会抛出异常:

"org.openqa.selenium.StaleElementReferenceException: Element is no longer attached to the DOM".

随着页面定期刷新,页面正在DOM发生变化。我只能解析位于 DOM 结构上部的少数元素,因为随着页面的刷新,内部 DOM 解析器可能无法在一定深度后进入内部。所以在这种情况下,我无法遍历整个 DOM,也无法获取 DOM 的下部

所以请大家好心,给我一个解决方案,以便我可以解析整个页面,可以遍历整个 DOM 树。

提前致谢,

4

1 回答 1

0

如果页面不断刷新,我不明白为什么需要识别网页中的元素,因为您将无法对其执行任何操作。不过,请尝试使用以下代码将 body 标记获取到 WebElement 对象:-

WebElement body = driver.getElement(By.tagname("body"))

使用此 body 对象查找其余元素。

body.findElements(By.tagname("input"));
于 2014-04-01T15:22:01.277 回答