ホームページ > バックエンド開発 > Python チュートリアル > Web サイトは Selenium WebDriver の使用を検出できますか? また、それを回避するにはどうすればよいですか?

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

DDD
リリース: 2024-12-18 13:11:22
オリジナル
789 人が閲覧しました

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

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

Web ドライバーの使用を検出する方法はないはずだと主張されていますが、一部の Web サイトでは、 Selenium.

検出テクニック

Web サイト スクリプトは、通常 Selenium によって設定される特定の JavaScript 変数またはオブジェクトをチェックできます。

  • ドキュメント変数: $cdc_ および$wdc_
  • ウィンドウ オブジェクト変数: _phantom、__selenium_evaluate
  • カスタム JavaScript 関数: callPhantom、callSelenium

ケーススタディ:たとえば、Stubhub

Stubhub は、ブラウザ、プラグイン、システム設定に関する情報を含むフィンガープリントを使用します。 Selenium と Chrome ではフィンガープリントが同一に見えますが、ブロックが発生します。

解決策

受け入れられた回答によると、検出を回避する鍵は $cdc_ を削除することです。ドキュメント変数。これは、chromedriver のソース コードを変更し、再コンパイルし、関数を変更して $cdc_ を別の名前に割り当てることで実現できます。

その他のメソッド

  • オープニングHEX エディタを使用して chromedriver.exe を実行し、$cdc_
  • のすべてのインスタンスを削除して検出をバイパスしますPuppeteer や Headless Chrome などのヘッドレス ブラウザを使用したスクリプト
  • Selenium Stealth などのサービスを使用して疑わしい変数を無効化または変更する
  • カスタムの検出防止またはステルス技術を実装する

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート