Playwright-Captcha-Löser: Captchas in Node.js und Python umgehen
Playwright-Specs und Scraper bleiben nicht mehr an reCAPTCHA, Turnstile, GeeTest v3 oder Bild-Captchas hängen. Warten Sie per await auf ein Token aus dem Node.js- oder Python-SDK, oder lassen Sie die Erweiterung die Challenge lösen. Jede Lösung läuft auf Ihrem eigenen Rechner.
- SDKs für Node.js und Python
- Jede Playwright-Engine
- Keine Abrechnung pro Lösung
- /signup öffnen
- Formular ausfüllen
- Captcha lösen
- submit
4 passed0 blockiertEin Playwright-Captcha-Löser übernimmt den einen Schritt, den Playwright nicht skripten kann: Seine Locators klicken, tippen und warten automatisch, aber keiner von ihnen kann die Antwort liefern, die ein reCAPTCHA, Cloudflare Turnstile oder ein Bild mit verzerrtem Text verlangt. CapSkip liefert sie in einer Desktop-App, die neben Ihren Tests läuft, auf einem Windows-PC oder VPS unter Ihrer Kontrolle. Ein Spec oder Scraping-Job, der auf eine Challenge trifft, läuft weiter, statt in sein Timeout zu laufen, und jede Lösung ist durch eine feste monatliche Lizenz abgedeckt.
Beide Playwright-Sprachlager werden bedient. TypeScript- und JavaScript-Projekte fügen das npm-Paket capskip hinzu und warten per await auf dessen Promises zwischen Locator-Aufrufen. Python-Projekte nutzen CapSkip mit sync_playwright oder AsyncCapSkip mit async_playwright, die dieselben Methodennamen teilen. Das Lösen ist eine einfache HTTP-Anfrage an die App, nie eine Browseraktion, daher funktioniert derselbe Helper in Chromium-, Firefox- und WebKit-Projekten. Jeder Typ, den CapSkip unterstützt, steht Playwright offen: reCAPTCHA v2, v3 und Enterprise, Turnstile-Widgets und Challenge-Seiten, GeeTest-v3-Slider, ALTCHA, CaptchaFox, Capy, Friendly Captcha und AWS WAF CAPTCHA sowie Tausende Bilder mit verzerrtem Text.
Audio-Transkriptions-Helper wie playwright-recaptcha funktionieren nur, solange Google die Audio-Challenge anbietet, und die verschwindet meist, sobald eine IP verdächtig wirkt. Ein echtes Token braucht diese Tür nicht. Suites, die bereits an 2Captcha, Anti-Captcha oder CapSolver angebunden sind, können diese Aufrufe ebenfalls behalten, da die App dieselben APIs lokal beantwortet.
Lieber ohne Token-Verdrahtung? Starten Sie einen persistenten Chromium-Kontext mit geladener CapSkip-Erweiterung, entweder mit sichtbarem Fenster oder mit der neueren Headless-Implementierung, und Challenges werden direkt in der Seite gelöst, während Ihr Test auf den nächsten Locator wartet. Die Erweiterung kommuniziert mit der laufenden CapSkip-App, lassen Sie die App also geöffnet. Lesen Sie den Erweiterungs-Leitfaden
Was ein Playwright-Projekt durch CapSkip gewinnt
Clients für TypeScript und Python
npm install capskip bringt einen Promise-basierten Client mit Typdefinitionen. pip install capskip bringt CapSkip für sync_playwright und AsyncCapSkip für async_playwright, beide mit denselben Methodennamen.
Ein Helper für jedes Browserprojekt
Das SDK sendet eine HTTP-Anfrage an die CapSkip-App und steuert nie den Browser, daher bedient derselbe Lösungs-Helper Ihre Projekte chromium, firefox und webkit ohne Verzweigung.
Tokens per page.evaluate zurückgeschrieben
Lesen Sie den sitekey über einen Locator aus, übergeben Sie ihn mit page.url an recaptcha() oder turnstile(), setzen Sie dann die Antwort in das versteckte Response-Feld und lösen Sie den Widget-Callback aus, falls einer existiert.
Nur lösen, wenn eine Challenge erscheint
Geben Sie dem Widget-Locator nach jeder Navigation ein kurzes Timeout und rufen Sie den Löser nur auf, wenn er auflöst. Seiten ohne Captcha behalten ihr normales Playwright-Tempo.
Platz für jeden Test-Worker
Playwright Test führt Specs auf parallelen Workern aus, und jeder kann im selben Moment lösen. Es gibt kein Thread-Limit und die Lizenz ist pauschal, mehr Worker bedeuten also nie eine höhere Rechnung.
2Captcha- und CapSolver-Aufrufe laufen weiter
Eine Suite, die auf 2Captcha, Anti-Captcha oder CapSolver aufbaut, bleibt, wie sie geschrieben ist. Wählen Sie diesen Dienst im CapSkip-Emulator und klicken Sie in seiner Hosts file-Zeile auf Add. Dann beantwortet Ihr eigener Rechner die Anfragen statt einer kostenpflichtigen Warteschlange.
Drei Wege, Captchas in Playwright zu umgehen
from playwright.sync_api import sync_playwright
from capskip import CapSkip
solver = CapSkip(host="127.0.0.1", port=8080)
with sync_playwright() as p:
page = p.chromium.launch().new_page()
page.goto("https://example.com/login")
sitekey = page.get_attribute(".g-recaptcha", "data-sitekey")
token = solver.recaptcha(sitekey=sitekey, url=page.url)["code"]
page.evaluate(
"t => document.getElementById('g-recaptcha-response').innerHTML = t", token
)
page.click("button[type=submit]")Python mit sync_playwright: reCAPTCHA-sitekey auslesen, das Token von CapSkip auf 127.0.0.1 holen, in die Seite schreiben und absenden.
Erweiterung in persistentem Chromium
Ganz ohne Lösungscode: Playwright startet Chromium mit der CapSkip-Erweiterung, und sie löst Widgets direkt in der Seite. Dieselbe Erweiterung läuft auch im normalen Chrome und Firefox.
SDKs für Node.js, Python und .NET
Warten Sie per await auf einen Aufruf pro Captcha-Typ aus TypeScript oder Python, oder nutzen Sie den .NET-Client unter Playwright für .NET. Jedes Ergebnis kommt einsatzbereit zum Einfügen zurück.
Lokale API für Ihren bestehenden Code
Bestehende Anfragen im 2Captcha-Stil beantwortet die App, sodass ältere Specs weiterlaufen. Playwright für Java oder jedes andere Binding kann die HTTP-API direkt aufrufen.
Richten Sie ein Playwright-Skript auf ein echtes Widget
Unsere reCAPTCHA-v2-Demo lädt ein echtes Google-Widget. Richten Sie Ihr Playwright-Skript darauf aus, führen Sie den Lösungsschritt aus und prüfen Sie, ob das Formular das Token akzeptiert, bevor Sie sich an Ihre eigenen Ziele wagen.
Den Playwright-Captcha-Löser in drei Schritten einrichten
-
App auf erreichbarem Rechner installieren
Installieren Sie CapSkip unter Windows neben Ihrem Test-Runner oder auf einem beliebigen VPS, den Ihre CI-Jobs über das Netzwerk erreichen. Starten Sie es dann und lassen Sie es warten, bis die erste Lösung ansteht. Windows-Installationsprogramm herunterladen
-
Mit Lizenz oder Testversion anmelden
Ihre Zugangsdaten kommen nach dem Abschluss des Abos per E-Mail. Tragen Sie sie in der App ein. Zum vorherigen Testen bietet die Testversion 3 Tage und 500 Lösungen auf einem Gerät, ohne Kreditkarte. Starten Sie den kostenlosen Test
-
Lösungsschritt in die Tests einbauen
Installieren Sie das npm- oder pip-Paket, kapseln Sie den Client in einem Helper oder einer Fixture und rufen Sie ihn überall dort auf, wo eine Challenge auftauchen kann. Methodennamen und Optionen finden Sie auf der SDK-Seite. SDK-Anleitung öffnen
CapSkip vs. APIs mit Preis pro Lösung in einer Playwright-Suite
Die folgenden Zeilen zeigen, was sich für eine Playwright-Suite ändert, wenn das Lösen von einer kostenpflichtigen API auf Ihren eigenen Rechner wechselt.
| Funktion | CapSkip | 2Captcha & API-Dienste |
|---|---|---|
| Wie Sie bezahlen | Unbegrenzte Lösungen zum Pauschalpreis ab $35 im Monat | Credits pro 1.000 Lösungen, die mit jedem Lauf steigen |
| Wo gelöst wird | Auf einem Windows-Rechner oder VPS unter Ihrer Kontrolle | In der Cloud eines Anbieters oder von bezahlten Menschen |
| Playwright-Sprachen | SDKs für Node.js und Python, .NET-Client, lokale HTTP-API | Deren Client-Bibliotheken plus ein API-Schlüssel |
| Parallele Test-Worker | Kein Thread-Limit, begrenzt nur durch Ihre Hardware | Limits für parallele Anfragen oder Zusatzgebühren |
| Für 2Captcha geschriebene Specs | Laufen über den integrierten Emulator weiter | An diese API und ihr Prepaid-Guthaben gebunden |
| Bearbeitungszeit für Bild-Captchas | Etwa 0,1 Sekunden, kein Umweg über das Internet | Netzwerk- und Warteschlangenverzögerung bei jeder Lösung |
| Challenge-Daten | Verlässt den lösenden Rechner nie | Wird jedes Mal an einen externen Dienst hochgeladen |
Preise
Schluss mit der Abrechnung pro Lösung
Wählen Sie Ihre Lizenz
Bronze-Lizenz
$35/ Monat
Sofortige Lizenzaktivierung
Monatliche Abrechnung. Kündigen Sie jederzeit in Ihrem Konto.
Gleiche Funktionen. Mehr Rechner, mehr Durchsatz.
Jeder Rechner löst so schnell, wie es seine CPU und sein Arbeitsspeicher erlauben. Mehr Rechner bedeuten mehr gleichzeitige Threads: Silver löst doppelt so viele Captchas gleichzeitig, Gold dreimal so viele.
- 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 einem kostenlosen 3-tägigen Test und lösen Sie 500 Captchas beliebigen Typs auf Ihren eigenen Zielen.
Verwandte Captcha-Löser & Anleitungen
Captchas in Playwright behandeln, Schritt für Schritt
Entscheiden Sie zuerst, wo das Lösen stattfindet. Playwright bietet zwei saubere Stellen: im Browser über die CapSkip-Erweiterung oder in Ihrem Testcode über das SDK. Beide funktionieren mit Node.js und Python, und ein Repository kann jede dort einsetzen, wo sie passt.
Im Browser. Starten Sie einen persistenten Chromium-Kontext, der die Erweiterung lädt, mit sichtbarem Fenster oder im neuen Headless-Modus von Chromium, denn die alte Headless-Shell verweigert Erweiterungen. Sie bemerkt ein reCAPTCHA-, Turnstile- oder GeeTest-v3-Widget, sobald es gerendert wird, und löst es, während Ihr nächster Locator wartet. Bei einem Bild-Captcha markieren Sie das Bild und sein Eingabefeld einmal in der Erweiterung.
In Ihrem Code. Lesen Sie den sitekey per Locator aus dem Widget, senden Sie ihn zusammen mit page.url an das SDK und setzen Sie dann mit page.evaluate das versteckte Feld, das die Website ausliest: g-recaptcha-response für reCAPTCHA, cf-turnstile-response für Turnstile. Rufen Sie den Widget-Callback auf, wenn die Seite einen deklariert, und senden Sie dann ab. Google lässt ein reCAPTCHA-Token rund zwei Minuten leben, lösen Sie also direkt vor dem Absenden, nicht am Anfang des Tests.
Halten Sie saubere Seiten schnell. Geben Sie dem Widget-Locator nach jeder Navigation ein kurzes Timeout und überspringen Sie das Lösen, wenn nichts erscheint. Suites mit Login können die Login-Challenge einmal in einem Setup-Projekt lösen, storageState speichern und jeden weiteren Test bereits angemeldet starten.
Sie kommen von einem kostenpflichtigen Dienst? Wählen Sie auf dem Rechner, auf dem CapSkip läuft, in den Emulator-Einstellungen 2Captcha oder Anti-Captcha und lassen Sie die App diesen Dienst mit einem Klick in die Windows-Hosts-Datei eintragen. Ihre Playwright-Aufrufe bleiben unverändert, und jedes unterstützte Captcha wird lokal gelöst.
Weitere Anleitungen: Captchas in Patchright · Captchas in Camoufox · Captchas in Crawlee
Wie umgehe ich Captchas in Playwright, ohne Lösungscode zu schreiben?
Welche Playwright-Browser funktionieren mit CapSkip?
Passt es zu Playwright Test mit vielen parallelen Workern?
Kann ich unsichtbares reCAPTCHA und reCAPTCHA v3 aus Playwright lösen?
Hindert der Headless-Modus CapSkip am Funktionieren?
Wie bringe ich Playwright durch Cloudflare Turnstile?
Kann meine Playwright-Suite ihre 2Captcha- oder Anti-Captcha-Aufrufe behalten?
Reicht playwright-recaptcha oder ein Stealth-Patch allein aus?
Lassen Sie Ihre Playwright-Läufe grün durchlaufen
Installieren Sie CapSkip, fügen Sie einen Lösungsschritt oder die Erweiterung hinzu, und die Specs, die früher an einer Challenge hängen blieben, erreichen ihre letzte Assertion. Unbegrenzte Lösungen in einem festen Monatstarif.
