Maison > développement back-end > Tutoriel Python > Les sites Web peuvent-ils détecter l'utilisation de Selenium WebDriver et comment l'éviter ?

Les sites Web peuvent-ils détecter l'utilisation de Selenium WebDriver et comment l'éviter ?

DDD
Libérer: 2024-12-18 13:11:22
original
795 Les gens l'ont consulté

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

Les sites Web peuvent-ils détecter l'utilisation de Selenium avec Chromedriver ?

Malgré les affirmations selon lesquelles il ne devrait y avoir aucun moyen de détecter l'utilisation d'un pilote Web, certains sites Internet ont développé des mécanismes pour identifier la présence de Sélénium.

Détection Techniques

Les scripts de sites Web peuvent vérifier des variables ou des objets JavaScript spécifiques qui sont généralement définis par Selenium, tels que :

  • variables de document : $cdc_ et $wdc_
  • variables d'objet fenêtre : _phantom, __selenium_evaluate
  • Fonctions JavaScript personnalisées : callPhantom, callSelenium

Étude de cas : Stubhub

Stubhub, par exemple, utilise une empreinte digitale qui inclut des informations sur le navigateur, les plugins et les paramètres du système. Alors que l'empreinte digitale semble identique dans Selenium et Chrome, un blocage se produit.

Solution

Selon la réponse acceptée, la clé pour échapper à la détection est la suppression de $cdc_ comme une variable de document. Ceci peut être réalisé en modifiant le code source de Chromedriver, en recompilant et en modifiant une fonction pour attribuer $cdc_ à un nom différent.

Autres méthodes

  • Ouverture chromedriver.exe avec un éditeur HEX et en supprimant toutes les instances de $cdc_
  • Contournant les scripts de détection à l'aide navigateurs sans tête comme Puppeteer ou Headless Chrome
  • Utiliser un service comme Selenium Stealth pour désactiver ou modifier les variables suspectes
  • Mise en œuvre de techniques d'anti-détection ou de furtivité personnalisées

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal