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

Können Websites die Nutzung von Selenium WebDriver erkennen und wie kann sie vermieden werden?

DDD
Freigeben: 2024-12-18 13:11:22
Original
789 Leute haben es durchsucht

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

Können Websites die Verwendung von Selenium mit Chromedriver erkennen?

Trotz Behauptungen, dass es keine Möglichkeit geben sollte, die Verwendung eines Webdrivers zu erkennen, Einige Websites haben Mechanismen entwickelt, um das Vorhandensein von Selen zu identifizieren.

Erkennung Techniken

Website-Skripte können nach bestimmten JavaScript-Variablen oder Objekten suchen, die normalerweise von Selenium festgelegt werden, wie zum Beispiel:

  • Dokumentvariablen: $cdc_ und $wdc_
  • Fensterobjektvariablen: _phantom, __selenium_evaluate
  • Benutzerdefinierte JavaScript-Funktionen: callPhantom, callSelenium

Fallstudie: Stubhub

Stubhub, zum Beispiel, verwendet einen Fingerabdruck, der Informationen über den Browser, Plugins und Systemeinstellungen enthält. Während der Fingerabdruck in Selenium und Chrome identisch erscheint, kommt es zu einer Blockierung.

Lösung

Laut der akzeptierten Antwort liegt der Schlüssel zur Umgehung der Erkennung in der Entfernung von $cdc_ as eine Dokumentvariable. Dies kann durch Ändern des Chromedriver-Quellcodes, Neukompilieren und Ändern einer Funktion erreicht werden, um $cdc_ einen anderen Namen zuzuweisen.

Andere Methoden

  • Öffnen chromedriver.exe mit einem HEX-Editor und Entfernen aller Instanzen von $cdc_
  • Umgehen der Erkennungsskripte mit Headless-Browser wie Puppeteer oder Headless Chrome
  • Verwendung eines Dienstes wie Selenium Stealth zum Deaktivieren oder Ändern verdächtiger Variablen
  • Implementierung benutzerdefinierter Anti-Erkennungs- oder Stealth-Techniken

Das obige ist der detaillierte Inhalt vonKönnen Websites die Nutzung von Selenium WebDriver erkennen und wie kann sie vermieden werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage