Heim >Backend-Entwicklung >Python-Tutorial >Können Websites Selenium WebDriver erkennen und wie kann es vermieden werden?
Selenium mit Chromedriver wird häufig für automatisierte Webtests verwendet, aber überraschenderweise können einige Websites das Vorhandensein von Selenium erkennen, obwohl es nicht vorhanden ist offensichtliche Automatisierung. In diesem Artikel werden die von diesen Websites verwendeten Techniken untersucht, um Selenium von legitimen Browsern zu unterscheiden.
Der von diesen Websites verwendete Erkennungsmechanismus umfasst die Prüfung vordefinierter JavaScript-Variablen, die nur angezeigt werden, wenn Selenium vorhanden ist gebraucht. Die Bot-Erkennungsskripte untersuchen speziell Fensterobjektvariablen, die die Begriffe „Selenium“ oder „Webdriver“ enthalten, sowie Dokumentvariablen mit den Namen $cdc_ und $wdc_.
Um der Erkennung zu entgehen, das Dokument Variable $cdc_ muss eliminiert werden. Durch Ändern des Chromedriver-Quellcodes und Umbenennen von $cdc_ in einen anderen Namen kann die Bot-Erkennung neutralisiert werden.
Bot-Erkennungsnetzwerke verwenden normalerweise verschiedene Techniken, um automatisierte Browser zu identifizieren, darunter :
Obwohl Websites verschiedene Techniken zur Erkennung von Selen verwenden können, können diese Erkennungsmethoden durch die Implementierung von Gegenmaßnahmen unwirksam gemacht werden. Durch das Verständnis der zugrunde liegenden Prinzipien der Bot-Erkennung und die Änderung des relevanten Quellcodes können Benutzer die Verwendung von Selenium für automatisierte Webtests erfolgreich verschleiern.
Das obige ist der detaillierte Inhalt vonKönnen Websites Selenium WebDriver erkennen und wie kann es vermieden werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!