Les sites Web peuvent-ils détecter Selenium avec Chromedriver ?
Il peut être surprenant de découvrir que certains sites Web peuvent identifier lorsque vous utilisez Selenium avec Chromedriver. , même si vous n'êtes pas activement automatisé. Cela est attribué au fait que ces sites Web utilisent des scripts de détection de robots.
Comment les sites Web détectent-ils Selenium ?
Les scripts de détection de robots inspectent les variables JavaScript prédéfinies qui apparaissent lorsque Selenium est employé. Ils recherchent des déclarations contenant « sélénium » ou « webdriver » dans des objets de fenêtre ou des variables de document comme $cdc_ et $wdc_.
Méthodes pour échapper à la détection
Pour éviter la détection , vous pouvez supprimer ces variables révélatrices. Dans le cas de Chrome, supprimer $cdc_ est suffisant. Cet ajustement peut être apporté au code source de Chromedriver.
Pseudocode de détection de robots
Les réseaux de robots utilisent une gamme de techniques pour détecter l'automatisation, telles que :
Conclusion
Bien que Chromedriver et Chrome puissent sembler identiques aux serveurs Web, des méthodes de détection sophistiquées sont utilisées par les sites Web peuvent découvrir la présence de sélénium. En supprimant les variables révélatrices ou en employant des techniques avancées, vous pouvez tenter d'échapper à la détection lorsque vous utilisez Selenium à des fins de test ou à d'autres fins.
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!