Umgehen der Bot-Erkennungssoftware mit Selenium in Python

Mary-Kate Olsen
Freigeben: 2024-11-04 18:06:02
Original
262 Leute haben es durchsucht

Bypassing Bot Detection Software with Selenium in Python

(Nutzung auf eigene Gefahr, ich dulde nichts Illegales)

Websites wie Amazon verwenden Bot-Erkennungssoftware wie Imperva und FingerprintJS, um die Interaktion automatisierter Tools mit ihrer Website zu blockieren. Und das zu Recht, um Web-Scraper und Hacker davon abzuhalten, ihre wertvollen Daten zu stehlen.

Wenn sie es nur wüssten...

Diese Sicherheitskontrollen lassen sich ziemlich leicht umgehen, wenn Sie wissen, was Sie tun.

Es gibt mehrere Möglichkeiten, diese Sicherheitskontrollen zu umgehen:

  • Proxys rotieren
  • Verwendung von Cookies
  • Benutzeragenten und HTTP-Header rotieren
  • Remote-Javascript-Signaturen in Ihrem Webtreiber (wir werden uns das bald ansehen! ?)
  • Vermeidung von Mustern bei der Interaktion mit Websites

Wenn Sie Selenium verwenden und durch Automatisierungssoftware blockiert werden.

Es gibt einen kleinen Trick, den wir implementieren können, der uns den Aufwand ersparen kann, rotierende Proxys, Header oder Benutzeragenten einzurichten.

Deaktivieren Sie das Selenium-Automatisierungsflag

Aber hier ist eine andere einfachere Möglichkeit, die den Zweck erfüllen könnte – die Deaktivierung des Automatisierungsflags von Selenium.

Selenium hat standardmäßig Automatisierungsflags aktiviert, die Sie möglicherweise daran hindern, mit Anti-Bot-Software auf Websites zuzugreifen.

Um den Block zu umgehen, müssen Sie diese Automatisierungsflags in Ihrem Selenium-Code deaktivieren. Sehen wir uns an, wie wir das mit einem einfachen Einzeiler machen können.

Zuerst rufen wir die Funktion webdriver.Chromeoptions() auf und instanziieren sie in einer Variablen namens „Optionen“.

Dadurch können wir benutzerdefinierte Optionen zu unserem Webtreiber hinzufügen:

options = webdriver.ChromeOptions

Jetzt fügen wir die Option zum Deaktivieren des Automatisierungsflags hinzu, indem wir die folgende Zeile zu unserem Selenium-Code hinzufügen:

options.add_argument("--disable-blink-features=AutomationControlled")

Dieser einfache Einzeiler deaktiviert das Automatisierungsflag und teilt der Website mit, dass Sie kein Bot sind.

Das obige ist der detaillierte Inhalt vonUmgehen der Bot-Erkennungssoftware mit Selenium in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!