Playwright

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.

Windows x64·Läuft lokal, sodass kein Captcha Ihren Rechner verlässt
  • SDKs für Node.js und Python
  • Jede Playwright-Engine
  • Keine Abrechnung pro Lösung
Captchas pro Monat40,000
40.0k250.0k
Anderswo abgerechnet, ca. $1.40 pro 1.000$56.00
CapSkip Bronze, pauschal$35.00
$21.00bleibt in Ihrer Taschejeden Monat, bei diesem Volumen

Ein 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

Python
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

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

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

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

FunktionCapSkip2Captcha & API-Dienste
Wie Sie bezahlenUnbegrenzte Lösungen zum Pauschalpreis ab $35 im MonatCredits pro 1.000 Lösungen, die mit jedem Lauf steigen
Wo gelöst wirdAuf einem Windows-Rechner oder VPS unter Ihrer KontrolleIn der Cloud eines Anbieters oder von bezahlten Menschen
Playwright-SprachenSDKs für Node.js und Python, .NET-Client, lokale HTTP-APIDeren Client-Bibliotheken plus ein API-Schlüssel
Parallele Test-WorkerKein Thread-Limit, begrenzt nur durch Ihre HardwareLimits für parallele Anfragen oder Zusatzgebühren
Für 2Captcha geschriebene SpecsLaufen über den integrierten Emulator weiterAn diese API und ihr Prepaid-Guthaben gebunden
Bearbeitungszeit für Bild-CaptchasEtwa 0,1 Sekunden, kein Umweg über das InternetNetzwerk- und Warteschlangenverzögerung bei jeder Lösung
Challenge-DatenVerlässt den lösenden Rechner nieWird jedes Mal an einen externen Dienst hochgeladen

Preise

Schluss mit der Abrechnung pro Lösung

Wählen Sie Ihre Lizenz

Bronze-Lizenz

$35/ Monat

Bronze abonnieren

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.

Starten Sie den kostenlosen Test

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?
Geben Sie Playwright einen persistenten Chromium-Kontext mit der CapSkip-Erweiterung und lassen Sie die CapSkip-App laufen. Die Erweiterung erkennt reCAPTCHA-, Turnstile- und GeeTest-v3-Widgets und löst sie auf der Seite, sodass Ihr Skript nur auf das nächste Element wartet. Bild-Captchas brauchen einen zusätzlichen Einrichtungsschritt: Zeigen Sie der Erweiterung das Bild und das Feld, in das seine Antwort gehört.
Welche Playwright-Browser funktionieren mit CapSkip?
Über das SDK alle drei. Das Lösen ist ein HTTP-Aufruf von Ihrem Testprozess an die App, daher verhalten sich Chromium, Firefox und WebKit gleich. Beim Weg über die Erweiterung ist es anders: Playwright lädt Erweiterungen nur in Chromium, behalten Sie also ein Chromium-Projekt für Läufe ohne Code und nutzen Sie überall sonst das SDK.
Passt es zu Playwright Test mit vielen parallelen Workern?
Ja. Erstellen Sie den Client in einer worker-weiten Fixture oder einem gemeinsamen Helper, und jeder Worker kann gleichzeitig lösen. CapSkip setzt kein Thread-Limit, der Durchsatz hängt also nur davon ab, was der lösende Rechner bewältigt, und zusätzliche Worker ändern nie, was Sie im Monat zahlen.
Kann ich unsichtbares reCAPTCHA und reCAPTCHA v3 aus Playwright lösen?
Ja. Übergeben Sie für ein unsichtbares v2-Widget das Flag invisible. Für v3 senden Sie die Version zusammen mit der Action, die die Website in ihrem eigenen Aufruf nennt. CapSkip liefert in beiden Fällen ein Token, aber Google bewertet v3-Traffic weiterhin nach IP und Browser-Fingerprint, daher kann kein Löser einen Score versprechen. Ein sauberer Proxy hilft am meisten.
Hindert der Headless-Modus CapSkip am Funktionieren?
Nicht beim SDK, das den Browser nie etwas lösen lässt, daher verhalten sich Headless-Läufe in der CI wie Läufe mit sichtbarem Browser. Nur die Erweiterung ist betroffen: Sie braucht einen sichtbaren Browser oder den neuen Headless-Modus von Chromium, da der alte Headless-Build keine Erweiterungen unterstützt.
Wie bringe ich Playwright durch Cloudflare Turnstile?
Lesen Sie den sitekey aus dem Turnstile-Widget, rufen Sie damit und mit page.url turnstile() auf und setzen Sie das Token vor dem Absenden in das Feld cf-turnstile-response. CapSkip löst auch die ganzseitige Cloudflare-Prüfung. Dort enthält die Antwort den User-Agent, mit dem gelöst wurde, behalten Sie in diesem Browserkontext also denselben User-Agent bei.
Kann meine Playwright-Suite ihre 2Captcha- oder Anti-Captcha-Aufrufe behalten?
Ja. Aktivieren Sie in CapSkip den passenden Emulator und klicken Sie in seiner Hosts file-Zeile auf Add. Anfragen, die Ihr Code an diesen Dienst sendet, beantwortet dann stattdessen die App. Am Spec ändert sich nichts, und kein Guthaben wird verbraucht. Führen Sie die Tests auf dem CapSkip-Rechner aus, da die Hosts-Datei nur diesen Computer betrifft.
Reicht playwright-recaptcha oder ein Stealth-Patch allein aus?
Meist nicht lange. Audiobasierte Pakete wie playwright-recaptcha funktionieren nicht mehr, wenn Google die Audio-Challenge zurückhält, was bei markierten IPs oft passiert. Stealth-Patches und Builds wie Patchright machen Challenges seltener, lösen aber nie eine. Behalten Sie Stealth, wenn Sie es mögen, und lassen Sie CapSkip alles beantworten, was trotzdem durchkommt.

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.