Heim >Backend-Entwicklung >Python-Tutorial >Können Websites Selenium WebDriver erkennen und wie kann es vermieden werden?

Können Websites Selenium WebDriver erkennen und wie kann es vermieden werden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-22 02:35:14544Durchsuche

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

Können Websites Selenium mit Chromedriver erkennen?

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.

Identifizierung der Erkennungsmethode

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_.

Umgehung der Erkennung

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-Erkennungstechniken

Bot-Erkennungsnetzwerke verwenden normalerweise verschiedene Techniken, um automatisierte Browser zu identifizieren, darunter :

  • Fensterobjektvariablen: Fensterobjektvariablen auf Schlüsselbegriffe untersuchen Hinweis auf Selenium oder andere Automatisierungstools.
  • Dokumentvariablen:Analyse von Dokumentvariablen auf verdächtige Namen wie $cdc_ und $wdc_.
  • Dokumentschlüssel: Suche nach Dokumentschlüsseln mit dem Muster $a-zdc_ und einem Cache_ Eigenschaft.
  • Externe Objekte:Überprüfen des window.external-Objekts auf Verweise auf „Sequentum“.
  • HTML-Attribute:Untersuchen von HTML-Attributen auf der Seite für das Vorhandensein von „Selenium“, „Webdriver“ oder „Treiber.“

Fazit

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn