ホームページ >ウェブフロントエンド >jsチュートリアル >Web サイトは Selenium WebDriver の使用を検出できますか?また、それを回避するにはどうすればよいですか?

Web サイトは Selenium WebDriver の使用を検出できますか?また、それを回避するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-31 17:46:10140ブラウズ

Can Websites Detect Selenium WebDriver Usage, and How Can It Be Circumvented?

Web サイトは ChromeDriver での Selenium の使用を検出できますか?

WebDriver は通常のブラウザと区別できないはずだと信じられているにもかかわらず、一部の Web サイトは不審なアクティビティを示しますSelenium が使用されている場合の検出。開発者は、検出メカニズムを明確に理解せずにこの課題に直面することがよくあります。

検出の背後にある秘密は何ですか?

Web サイトには、事前定義された変数またはドキュメント オブジェクトをスキャンする JavaScript コードが導入されています。 Selenium の明らかな兆候 (ドキュメント変数内の "$cdc_" や "$wdc_" など)、または以下を含む変数"selenium" または "webdriver"

検出を回避する方法

効果的なアプローチの 1 つは、"$cdc_" ドキュメント変数を削除することです。 chromedriver のソース コードを変更して再コンパイルすることで、これを実現できます (コード例に示すように)。

さらに、ボット検出技術には次のような疑似コードが含まれる場合があります。

  • 検査関連する変数と関数のウィンドウおよびドキュメント オブジェクト
  • ドキュメント内の "cache_" プロパティの検索キー

その他の解決策

代替手段には以下が含まれます:

  • HEX エディターで chromedriver.exe を開き、すべての " $cdc_" の発生
  • ボットをバイパスするように Selenium を構成しています検出
  • Selenium ブラウザでのステルス モード機能の使用

以上がWeb サイトは Selenium WebDriver の使用を検出できますか?また、それを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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