「古い要素参照: 要素がページ ドキュメントに添付されていません」というエラーが発生しましたWebDriver の「」エラーは、動的 Web ページを操作するときによく発生する問題です。この問題は、アクセスしようとしている要素が DOM 構造内で削除または変更されている場合に発生します。
提供されたコードでは、各セクション内の特典ステータスのリンクをクリックしようとするとエラーが発生します。 HTML 構造は、特典ステータスのリンクなど、リンクを含む複数のセクションがあることを示しています。
この問題は、要素の参照が古いことが原因である可能性があります。コードはリンクのリスト ('#sliding-navigation//a') を見つけると、その参照をキャプチャします。ただし、後でこれらのリンクを反復処理して特典ステータスのリンクを見つけると、DOM 構造が最初のキャプチャ以降に変更されている可能性があります。これは、追加の要素が動的に追加または削除され、インデックスと参照が古くなった場合に発生する可能性があります。
この問題を解決するには、try-catch ブロックを使用して、古い要素参照の例外を処理します。最初の参照が失敗した場合は、要素の検索を再度試みて、必要なアクションを実行できます。
try-catch ブロックを使用した例を次に示します。
このアプローチにより、次のことが保証されます。クリックアクションを実行する前に、要素への最新の参照を取得してください。
以上がWebDriver で「古い要素参照: 要素がページ ドキュメントに添付されていません」エラーを処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。