Selenium

Selenium-Captcha-Löser für Python- und WebDriver-Skripte

Lösen Sie reCAPTCHA, Cloudflare Turnstile, GeeTest v3 und Bild-Captchas aus Selenium mit Python, C# oder Node.js. CapSkip läuft auf Ihrem eigenen PC, mit unbegrenzten Lösungen zu einem Pauschalpreis.

Windows x64·Läuft lokal, sodass kein Captcha Ihren Rechner verlässt
  • Unbegrenztes Lösen
  • Lokal und privat
  • 90-100 % Genauigkeit
  • Ein Pauschalpreis
Captchas pro Monat11,000
11.0k250.0k
Anderswo abgerechnet, ca. $1.40 pro 1.000$15.40
CapSkip Bronze, pauschal$10.00
$5.40bleibt in Ihrer Taschejeden Monat, bei diesem Volumen

CapSkip ist ein Selenium-Captcha-Löser, der neben Ihrem WebDriver-Skript auf demselben Windows-PC oder VPS läuft und eine fertige Lösung liefert, während der Browser wartet. Selenium kann klicken, tippen und das DOM auslesen, aber weder ein reCAPTCHA-Token erzeugen noch ein verzerrtes Bild lesen. Eine einzige Challenge in einem Login- oder Suchformular beendet also den Lauf. Mit CapSkip liest das Skript die Parameter der Challenge aus, fragt den lokalen Löser und macht weiter, mit unbegrenzten Lösungen über eine Pauschallizenz statt einer Rechnung pro 1.000.

Die meisten Captcha-Probleme mit Selenium in Python lassen sich in drei Gruppen einteilen. Token-Widgets wie reCAPTCHA v2 (Checkbox, Invisible und Callback), reCAPTCHA v3 und Enterprise sowie Cloudflare Turnstile brauchen ein gültiges Response-Token, das in ein verstecktes Feld geschrieben wird. Bei Bild- und Text-Captchas müssen die Zeichen ausgelesen und in ein Eingabefeld getippt werden, was CapSkip in etwa 0,1 Sekunden erledigt. Der Rest, also GeeTest-v3-Slider, Capy Puzzle, ALTCHA, CaptchaFox und Friendly Captcha, kommt mit eigenen Antwortfeldern zurück, bereit zum Absenden. hCaptcha, GeeTest v4, FunCaptcha und AWS WAF werden nicht unterstützt. Prüfen Sie daher, welches Widget die Seite lädt, bevor Sie den Lösungsschritt schreiben.

Sie entscheiden, wie viel Code Sie schreiben. Ganz ohne Code starten Sie Selenium mit einem Browserprofil, in dem die CapSkip-Erweiterung installiert ist, und sie löst Widgets direkt auf der Seite. Für die Steuerung per Skript führen Sie pip install capskip aus und rufen solver.recaptcha(), solver.turnstile() oder solver.normal() aus derselben Python-Datei auf, die den Browser steuert. Wenn Ihr Selenium-Projekt Captchas bereits an 2Captcha oder Anti-Captcha sendet, spricht die lokale API auf 127.0.0.1:8080 dasselbe Protokoll mit in.php und res.php, sodass Ihr bisheriger Client weiter funktioniert.

Keine Programmierung erforderlich. Führen Sie die CapSkip-App aus und die Browser-Erweiterung verbindet sich automatisch und löst dann Captchas direkt auf der Seite. Nutzen Sie bereits einen anderen Dienst? Die Migration ist einfach: CapSkip ist ein Drop-in- Captcha-Löser das 2Captcha, RuCaptcha, Anti-Captcha, CapMonster Cloud, CapSolver, DeathByCaptcha, SolveCaptcha und Captchas.io emuliert. Fügen Sie Ihren Dienst in der CapSkip-App zur Hosts-Datei hinzu, und Ihr vorhandener Code wird an CapSkip weitergeleitet und lokal gelöst, ohne Änderungen.

Was der Selenium-Captcha-Löser in Ihren Tests leistet

Erweiterungsmodus für Chrome und Firefox

Starten Sie Selenium mit einem Chrome-Profil, in dem die CapSkip-Erweiterung installiert ist, oder fügen Sie das Firefox-Add-on mit install_addon() hinzu. Widgets werden dann direkt auf der Seite gelöst, während Ihr Skript wartet.

Python-SDK, gebaut für WebDriver

Führen Sie pip install capskip aus, übergeben Sie data-sitekey und driver.current_url an solver.recaptcha() und schreiben Sie den zurückgegebenen Code mit execute_script in g-recaptcha-response.

Bild-Captchas per Element-Screenshot

Erfassen Sie das img-Element des Captchas mit screenshot_as_base64, senden Sie es an solver.normal() und tippen Sie den Text mit send_keys ein. Es gibt keinen zweiten Download, daher passt das Bild immer zu Ihrer Sitzung.

Behält Ihren 2Captcha-Code für Selenium

Skripte, die bereits 2Captcha oder Anti-Captcha aufrufen, können auf die lokalen Endpunkte in.php und res.php zeigen oder ganz unverändert bleiben, sobald Sie in der App auf „Add to hosts file“ klicken.

Funktioniert mit Stealth-Treibern und Grid

undetected-chromedriver und der UC-Modus von SeleniumBase senken, wie oft eine Challenge erscheint, und CapSkip löst die, die trotzdem auftauchen. Bei Selenium Grid muss nur das Testskript die API von CapSkip erreichen.

Pauschalpreis für ganze Testsuiten

Eine Lizenz deckt jede Lösung und jeden parallelen Treiber ab, sodass ein Regressionslauf mit Hunderten von Challenges genauso viel kostet wie ein einzelner Test.

So löst Selenium Captchas: Erweiterung, SDK oder lokale API

Python
from selenium import webdriver
from capskip import CapSkip

driver = webdriver.Chrome()
driver.get("https://example.com/login")

solver = CapSkip(host="127.0.0.1", port=8080)
sitekey = driver.find_element("css selector", ".g-recaptcha").get_attribute("data-sitekey")

token = solver.recaptcha(sitekey=sitekey, url=driver.current_url)["code"]

# Inject the token and submit
driver.execute_script(
    "document.getElementById('g-recaptcha-response').innerHTML = arguments[0];",
    token,
)
driver.find_element("css selector", "button[type=submit]").click()

reCAPTCHA in Selenium lösen: sitekey auslesen, einen Token von CapSkip holen, injizieren, absenden.

No-Code-Browser-Erweiterung

Installieren Sie die CapSkip-Erweiterung, und sie erkennt das Widget auf jeder Seite und löst es für Sie, ganz ohne Skripting.

Offizielle SDKs

Automatisieren Sie das Lösen aus Ihrem eigenen Code mit den Clients für Python, Node.js, PHP und C#. Wenige Zeilen liefern ein gültiges Token.

Lokale HTTP-API

Bevorzugen Sie rohes HTTP? CapSkip stellt einen lokalen Endpunkt mit 2Captcha- und Anti-Captcha-API-Emulation bereit, sodass jeder HTTP-Client funktioniert.

Sehen Sie es an einer echten Challenge in Aktion

Wir hosten live, interaktive Demoseiten für jeden Captcha-Typ. Laden Sie das echte Widget, führen Sie CapSkip aus und beobachten Sie, wie der Token zurückkommt.

CapSkip neben Ihrem Selenium-Treiber einrichten

  1. CapSkip installieren

    Die Desktop-App herunterladen für Windows (oder führen Sie es auf einem VPS aus) und starten Sie es. Der lokale Löser startet automatisch.

  2. Bei der App anmelden

    Kaufen Sie die $1-Test oder ein Bronze- / Silver- / Gold-Lizenz und Ihre Anmeldedaten kommen sofort per E-Mail, wobei die Lizenz in dem Moment aktiv ist, in dem Sie bezahlen. Melden Sie sich damit in der App an, und Sie können loslegen. Die Einrichtungsanleitung führt Sie Schritt für Schritt hindurch.

  3. Automatisch lösen

    Verwenden Sie den Browser-Erweiterung für No-Code-Lösen, oder rufen Sie die SDK / HTTP API aus Ihrer Automatisierung.

CapSkip vs. 2Captcha und andere APIs mit Abrechnung pro Lösung in Selenium

FunktionCapSkip2Captcha & API-Dienste
PreismodellPauschaler unbegrenzter Monatspreis (ab 10 $/Monat) plus eine einmalige lebenslange Lizenz für 99 $Abrechnung pro 1.000 Lösungen; Kosten skalieren mit dem Volumen
Wo das Lösen läuftLokal auf Ihrem eigenen Windows-PC oder VPSEntfernte API-/menschliche Farm-Server
Bild-Captcha-Geschwindigkeit~0,1 s pro LösungSekunden pro Lösung, jedes Mal ein Netzwerk-Roundtrip
Bestehender 2Captcha-/Anti-Captcha-CodeDrop-in über API-Emulation, keine CodeänderungenAn ihre eigene API und ihr Konto gebunden
DatenschutzChallenge-Daten bleiben auf Ihrem RechnerChallenge-Daten werden an Drittanbieter-Farm gesendet
Threads / ConcurrencyUnbegrenzte Threads inklusiveHöhere Nebenläufigkeit kostet oft mehr
Einrichtung in Seleniumpip install capskip, No-Code-Erweiterung oder lokale APIAPI-Schlüssel + Guthaben, Abrechnung pro Aufruf

Preise

Schluss mit der Abrechnung pro Lösung

Wählen Sie Ihre Lizenz

Bronze-Lizenz

$10/ Monat

Bronze abonnieren

Sofortige Lizenzaktivierung

Das Monatsabo können Sie jederzeit kündigen, die Lizenz bleibt Ihnen.

Alle drei Lizenzen sind dasselbe Produkt.

Bronze, Silver und Gold unterscheiden sich in genau einer Sache: auf wie vielen Rechnern Sie es betreiben.

  • Unbegrenztes Lösen, kein Tageslimit
  • Unbegrenzte Threads, die Geschwindigkeit skaliert mit Ihrer Hardware
  • 90% bis 100% Erkennungsgenauigkeit
  • Direkter Ersatz für die APIs der großen Lösungsdienste
  • Funktioniert mit fast jedem Tool, ohne Programmieren
  • REST-API, SDKs und eine Browser-Erweiterung
  • Kostenloses Training, wenn ein neuer Captcha-Typ auftaucht
  • Läuft auf Ihrem Rechner, nichts verlässt ihn

Jeder oben gezeigte Captcha-Typ ist in jeder Lizenz enthalten. Zur Übersicht der Typen

Möchten Sie es erst ausprobieren?

Starten Sie mit einer 7-tägigen Testversion für $1 und lösen Sie 1.000 Captchas beliebigen Typs auf Ihren eigenen Zielen.

Starten Sie den $1-Test

So lösen Sie reCAPTCHA und Bild-Captchas mit Selenium in Python

Schritt 1. Starten Sie die CapSkip-App auf dem Rechner, auf dem Ihre Tests laufen, oder auf einem Windows-VPS, den Ihr Skript erreicht, und installieren Sie den Client mit pip install capskip (Python 3.10 oder neuer). Erstellen Sie eine einzige Solver-Instanz, die auf 127.0.0.1 und Port 8080 zeigt (die Standardwerte), und verwenden Sie sie für die gesamte Sitzung.

Schritt 2. Sammeln Sie die reCAPTCHA-Parameter. Der Sitekey ist das Attribut data-sitekey am Element .g-recaptcha. Rendert eine Seite das Widget per JavaScript, nehmen Sie stattdessen den Parameter k aus dem src des reCAPTCHA-iframes. Rufen Sie solver.recaptcha() mit diesem Sitekey und driver.current_url auf und ergänzen Sie invisible=1 für ein Invisible-Widget oder version v3 und die Aktion der Seite für reCAPTCHA v3.

Schritt 3. Bringen Sie das Token dorthin, wo die Website es ausliest. Setzen Sie den Wert des versteckten textarea-Elements g-recaptcha-response mit driver.execute_script, rufen Sie die data-callback-Funktion auf, falls das Widget eine nennt, und senden Sie dann ab. Viele Formulare aktivieren ihre Schaltfläche erst über diesen Callback, und das Token läuft zwei Minuten nach der Ausstellung ab.

Schritt 4. Bei Bild- und Text-Captchas suchen Sie das img-Element des Captchas und lesen dessen Eigenschaft screenshot_as_base64 aus. Senden Sie sie als data:image/png;base64-String an solver.normal() und tippen Sie das Ergebnis mit send_keys in das Eingabefeld. Rufen Sie die Bild-URL nicht ein zweites Mal ab, denn die meisten Bild-Captchas sind an die Sitzung gebunden, und eine neue Anfrage erzeugt ein neues Bild.

Schritt 5. Cloudflare Turnstile folgt demselben Ablauf mit solver.turnstile() und dem versteckten Eingabefeld cf-turnstile-response. Übergeben Sie bei reCAPTCHA und Turnstile den Proxy, den Ihr Selenium-Browser nutzt (HTTP, HTTPS, SOCKS5 oder SOCKS5h), um Sperren zu verringern. Bild-Captchas brauchen keinen.

Weitere Anleitungen: Captchas in undetected-chromedriver · Captchas in SeleniumBase · Captchas in Selenium Grid

Wie löse ich reCAPTCHA mit Selenium in Python?
Starten Sie die CapSkip-App, führen Sie pip install capskip aus und lesen Sie data-sitekey aus dem Element .g-recaptcha aus. Übergeben Sie den Wert zusammen mit driver.current_url an solver.recaptcha(), schreiben Sie den zurückgegebenen Code mit execute_script in das versteckte Feld g-recaptcha-response und rufen Sie die data-callback-Funktion auf, falls das Widget eine hat. Senden Sie innerhalb von zwei Minuten ab, bevor das Token abläuft.
Wo kann ich die Captcha-Löser-Erweiterung für Selenium herunterladen?
Die CapSkip-Erweiterung gibt es kostenlos im Chrome Web Store und bei Firefox Add-ons. Zum Lösen brauchen Sie die CapSkip-App für Windows plus eine Lizenz oder die Testversion für $1. Für Chrome installieren Sie sie in einem eigenen Profil und starten Selenium über das Argument user-data-dir mit diesem Profil. Für Firefox laden Sie die Add-on-Datei mit driver.install_addon().
Wie löse ich ein Bild-Captcha mit Selenium in Python?
Suchen Sie das img-Element des Captchas, lesen Sie seine Eigenschaft screenshot_as_base64 aus und senden Sie diese als data:image/png;base64-String an solver.normal(). Tippen Sie dann den zurückgegebenen Code mit send_keys in das Antwortfeld. Ein Screenshot ist besser als ein Download der Bild-URL, denn die meisten Bild-Captchas sind an Ihre Sitzung gebunden, und ein zweiter Download zeigt ein anderes Bild.
Kann Selenium Invisible reCAPTCHA und reCAPTCHA v3 bewältigen?
Ja, mit zwei zusätzlichen Parametern. Ergänzen Sie invisible=1 für ein Invisible-v2-Widget. Für v3 setzen Sie version auf v3 und übergeben den Aktionsnamen, den die Seite an grecaptcha.execute sendet. Google bewertet v3-Tokens weiterhin anhand von IP- und Browsersignalen, daher bringt ein sauberer Proxy mehr für den Score als jede Einstellung am Löser.
Funktioniert CapSkip mit undetected-chromedriver und SeleniumBase?
Ja. Verwenden Sie undetected-chromedriver oder den SeleniumBase-UC-Modus für Stealth und lassen Sie CapSkip die Lösung über sein Python SDK, die lokale API oder die Browsererweiterung durchführen. Die beiden Rollen ergänzen sich.
Wie komme ich in Selenium an Cloudflare Turnstile vorbei?
Lesen Sie data-sitekey aus dem Element .cf-turnstile aus, rufen Sie solver.turnstile() mit der Seiten-URL auf und schreiben Sie das Token vor dem Absenden in das versteckte Eingabefeld cf-turnstile-response. CapSkip löst auch die vollständige Turnstile-Challenge-Seite. Dort enthält das Ergebnis einen userAgent, den der Rest der Sitzung verwenden sollte.
Funktioniert mein bestehender 2Captcha-Code für Selenium weiterhin?
Ja. CapSkip beantwortet dieselben Aufrufe an in.php und res.php auf 127.0.0.1:8080. Sie können also den Host in Ihrem Client ändern oder den 2Captcha-Emulator aktivieren, auf „Add to hosts file“ klicken und den Code unverändert lassen. Clients für Anti-Captcha, CapMonster Cloud und CapSolver lassen sich auf dieselbe Weise umleiten.
Kann ich CapSkip mit Selenium in C# oder Node.js nutzen?
Ja. Für WebDriver-Tests in C# fügen Sie den .NET-Client mit dotnet add package CapSkip hinzu, für selenium-webdriver in Node.js führen Sie npm install capskip aus. Das Auslesen des Sitekeys, das Lösen und das Einsetzen des Tokens funktionieren genauso. Java und andere Bindings können die lokale HTTP-API direkt aufrufen.
Warum schlägt das Formular fehl, obwohl ich das Token eingesetzt habe?
Die üblichen Ursachen sind ein Token, das älter als zwei Minuten ist, ein data-callback, der nie aufgerufen wurde, oder eine Seite mit mehreren Widgets, auf der die zusätzlichen Antwortfelder g-recaptcha-response-1 usw. heißen. Lösen Sie direkt vor dem Absenden, rufen Sie den Callback auf und prüfen Sie, welches Feld Ihr Formular tatsächlich sendet.
Funktioniert es mit Headless Chrome und Selenium Grid?
Der Weg über das SDK funktioniert in jedem Browsermodus, denn gelöst wird in der CapSkip-App, und Ihr Test muss nur deren Host und Port per HTTP erreichen. Das hält auch Grid einfach: Das Testskript ruft den Löser auf, nicht der Node. Der Weg über die Erweiterung braucht Chrome mit sichtbarem Fenster oder --headless=new, weil der alte Headless-Modus keine Erweiterungen laden kann.

Geben Sie Ihren Selenium-Tests einen Captcha-Löser an die Seite

Laden Sie CapSkip herunter, aktivieren Sie eine Lizenz und lösen Sie unbegrenzt Captchas aus Ihrem Browser oder Ihrem Code. Ein Pauschalpreis, keine Abrechnung pro Lösung.