ホームページ >Java >&#&チュートリアル >Selenium を使用して Chrome の「閲覧データのクリア」Shadow DOM 要素を操作するにはどうすればよいですか?

Selenium を使用して Chrome の「閲覧データのクリア」Shadow DOM 要素を操作するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-28 01:20:15415ブラウズ

How to Interact with Chrome's

cssSelector を使用して Chrome ブラウザの閲覧データをクリアしながら Shadow DOM (#shadow-root) 内の要素を見つける方法

Shadow と対話しながらChrome の「閲覧データの消去」ポップアップ内の DOM 要素を見つけることが重要です。 #shadow-root 要素が最初です。 Selenium を使用しようと何度もエラーが発生しました。

解決策:

これらのエラーを解決するには、以下の JavaScript コードに従って #shadow-root を見つけます。要素:

説明:

  • Selenium は、Shadow DOM 要素との対話を明示的にサポートしません。
  • Shadow DOM 要素にアクセスするには、まずシャドウ ホストを特定します。
  • メソッド getShadowElement を定義して、シャドウ ホストに基づいてシャドウ ルートを取得します。
  • メソッドを使用して、シャドウ ツリー内の要素を見つけます。
  • 提供されるコードは、必要な要素を必要とせずに直接目的の要素を見つける JavaScript スニペットです。複数の Shadow DOM トラバーサルの場合。

例スクリプト:

注:

マークダウンの制限のため、回答のソース テキストで提供されているスクリーンショットはこの回答には含まれていません。

以上がSelenium を使用して Chrome の「閲覧データのクリア」Shadow DOM 要素を操作するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。