0

定期的に 4 秒間継続的に更新される Web ページから、いくつかの要素を見つけようとしています。したがって、Webページを解析した後にページ要素の一部を検出しようとすると、次のように例外がスローされます:

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

ページは定期的に更新されてDOMいるため、変更されています。ページが更新されると、内部DOMパーサーが特定の深さの後に内部に入ることができない可能性があるため、DOM構造の上部にあるいくつかの要素のみを解析できます。したがって、この状況では、DOM 全体をトラバースできず、DOM の下部を取得できません

ページ全体を解析し、DOM ツリー全体をトラバースできるように解決策を教えてください。

前もって感謝します、

4

1 に答える 1

0

ページで操作を実行できないため、ページが継続的に更新されている場合、Webページ内の要素を特定する必要がある理由がわかりません。それにもかかわらず、次のコードを試して body タグを WebElement オブジェクトに取得してください:-

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

この本体オブジェクトを使用して、残りの要素を見つけます。

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