Können Websites Selenium mit Chromedriver erkennen?
Es kann überraschend sein, dass einige Websites erkennen können, wenn Sie Selenium mit Chromedriver verwenden , auch wenn Sie nicht aktiv automatisiert sind. Dies wird auf die Tatsache zurückgeführt, dass diese Websites Bot-Erkennungsskripte verwenden.
Wie erkennen Websites Selenium?
Bot-Erkennungsskripte überprüfen vordefinierte JavaScript-Variablen, die auftauchen, wenn Selenium vorhanden ist beschäftigt. Sie suchen nach Deklarationen, die „Selenium“ oder „Webdriver“ in Fensterobjekten oder Dokumentvariablen wie $cdc_ und $wdc_ enthalten.
Methoden zur Umgehung der Erkennung
Um die Erkennung zu vermeiden können Sie diese verräterischen Variablen entfernen. Im Fall von Chrome reicht das Entfernen von $cdc_ aus. Diese Anpassung kann am Chromedriver-Quellcode vorgenommen werden.
Bot-Erkennungs-Pseudocode
Bot-Netzwerke verwenden eine Reihe von Techniken, um Automatisierung zu erkennen, wie zum Beispiel:
Schlussfolgerung
Obwohl Chromedriver und Chrome mit Webservern identisch zu sein scheinen, werden ausgefeilte Erkennungsmethoden eingesetzt Durch Websites kann das Vorhandensein von Selen aufgedeckt werden. Indem Sie verräterische Variablen entfernen oder fortschrittliche Techniken einsetzen, können Sie versuchen, einer Entdeckung zu entgehen, wenn Sie Selenium für Tests oder andere Zwecke verwenden.
Das obige ist der detaillierte Inhalt vonKönnen Websites Ihre Verwendung von Selenium mit Chromedriver erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!