reCAPTCHA v2 callback

reCAPTCHA v2 Callback Solver: Wenn es keinen Submit-Button gibt

Lösen Sie reCAPTCHA-v2-Widgets mit data-callback lokal: CapSkip liefert den g-recaptcha-response-Token zurück und der Seiten-Callback wird ausgelöst, sodass auch Formulare ohne Absende-Schaltfläche durchgehen.

Windows x64·Läuft lokal, sodass kein Captcha Ihren Rechner verlässt
  • Unbegrenztes Lösen
  • Löst in Sekunden
  • 90-100 % Genauigkeit
reCAPTCHAs 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

Hat ein Formular keine Absende-Schaltfläche, brauchen Sie einen reCAPTCHA-v2-Callback-Löser statt eines bloßen Tokens. Die Seite nennt in data-callback eine JavaScript-Funktion, reCAPTCHA führt sie in dem Moment aus, in dem die Challenge gelöst ist, und genau diese Funktion sendet das Formular ab oder schaltet den nächsten Schritt frei. Fügen Sie ein gültiges Token in g-recaptcha-response ein, ohne die Funktion auszuführen, passiert auf der Seite einfach nichts, weil nichts auf das Token wartet.

CapSkip bewältigt beide Hälften der Aufgabe. Es löst die Challenge auf Ihrem eigenen Windows-Rechner oder VPS und gibt das g-recaptcha-response-Token zurück, und im Browser führt die Erweiterung für Chrome oder Firefox anschließend den Seiten-Callback für Sie aus, genau wie reCAPTCHA es bei einem echten Besucher tut. In Selenium, Playwright oder Puppeteer erledigen Sie diesen Aufruf selbst mit einer Zeile JavaScript, wie das Python-Beispiel unten zeigt.

Callback-Widgets kosten nichts extra: Bronze für $10/Monat bietet unbegrenztes Lösen auf einem Gerät. Wenn Sie einen Ablauf wiederholen, der an einem abgelaufenen Token gescheitert ist, erhöht das die Rechnung also nicht. Silver und Gold decken zwei bzw. drei Geräte ab, und mit der Testversion für $1 (sieben Tage, 1.000 Lösungen) probieren Sie es an Ihren eigenen Formularen aus.

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.

Der reCAPTCHA-v2-Callback-Löser im Detail

Löst den Callback auf der Seite aus

Mit der Erweiterung für Chrome oder Firefox setzt CapSkip das Token und führt die in data-callback genannte Funktion aus, sodass ein Formular ohne Absende-Schaltfläche von selbst weitergeht.

Drei Orte, an denen der Callback steckt

Das data-callback-Attribut, die an grecaptcha.render() übergebene callback-Option oder das Konfigurationsobjekt ___grecaptcha_cfg. Die Anleitung unten zeigt, wie Sie jede dieser Stellen prüfen.

Zwei Zeilen in Selenium oder Playwright

Setzen Sie g-recaptcha-response und rufen Sie dann die Funktion mit dem Token über execute_script oder page.evaluate auf. Das SDK liefert das Token, Ihr Treiber erledigt den Rest.

Dieselbe Anfrage wie bei der Checkbox

Auf API-Seite ändert sich nichts: Sitekey und Seiten-URL genügen, und das Token ist ein ganz normales g-recaptcha-response-Token. Der Callback ist ein Schritt auf der Seite, der danach folgt.

Erst frisches Token, dann der Callback

Führen Sie den Callback innerhalb von zwei Minuten nach Erhalt des Tokens aus. Mit einem abgelaufenen oder bereits verwendeten Token wird der Callback zwar ausgelöst, aber der Server lehnt das Formular trotzdem ab.

Unbegrenzte Callback-Lösungen

Ein pauschales Abonnement ab $10/Monat plus die lebenslange Lizenz für $99 deckt jedes Callback-Widget ab, das Sie lösen, ohne dass bei Ihren Wiederholungen ein Zähler pro Lösung mitläuft.

Callback-reCAPTCHA im Browser oder im eigenen Skript lösen

Python
from capskip import CapSkip
from selenium import webdriver

solver = CapSkip(host="127.0.0.1", port=8080)

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

result = solver.recaptcha(
    sitekey="6Lc_your-site-key",
    url="https://example.com/signup",
)
token = result["code"]

# No submit button: set the token, then call the page callback with it.
driver.execute_script(
    'document.getElementById("g-recaptcha-response").innerHTML = arguments[0];'
    'myCallbackFunction(arguments[0]);',
    token,
)

Lösen Sie die Challenge, fügen Sie das Token in das Response-Feld ein und führen Sie dann den Callback aus, den die Seite normalerweise bei Erfolg auslöst.

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.

Starten Sie mit dem Lösen von Callback-reCAPTCHA-Widgets

  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.

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 finden und feuern Sie den reCAPTCHA-Callback ab

Callback-Widgets sind an einer von drei Stellen verdrahtet, und den Funktionsnamen zu finden ist die einzige echte Arbeit. Sobald Sie ihn haben, braucht das Lösen zwei Aufrufe.

Schritt 1. Prüfen Sie das Markup des Widgets. Das data-callback-Attribut am g-recaptcha-Element nennt die Funktion, zum Beispiel data-callback="onSubmit".

Schritt 2. Prüfen Sie den render-Aufruf. In JavaScript erstellte Widgets übergeben stattdessen eine callback-Option an grecaptcha.render(), suchen Sie also in den Skripten der Seite danach.

Schritt 3. Lesen Sie das Konfigurationsobjekt aus. Ist keines von beiden sichtbar, öffnen Sie die Browser-Konsole und suchen Sie unter ___grecaptcha_cfg.clients[0] nach einer callback-Eigenschaft, oft unter einem Pfad wie aa.l.callback. Der Pfad unterscheidet sich von Seite zu Seite, und bei einer Seite mit mehreren Widgets sind auch clients[1], clients[2] und so weiter zu prüfen.

Schritt 4. Lösen Sie und rufen Sie den Callback auf. Fordern Sie das Token mit Sitekey und Seiten-URL an, schreiben Sie es in g-recaptcha-response und rufen Sie dann die Funktion mit dem Token als Argument auf. Erledigen Sie all das innerhalb von zwei Minuten nach Erhalt des Tokens.

Mit der CapSkip-Erweiterung für Chrome oder Firefox ist nichts davon nötig: Sie löst das Widget und führt den Callback direkt auf der Seite für Sie aus.

Weitere Anleitungen: Löser für unsichtbares reCAPTCHA · Ablauf des reCAPTCHA-Tokens · Selenium-Captcha-Löser

Was ist ein reCAPTCHA-Callback?
Es ist eine JavaScript-Funktion, die die Seite beim Widget registriert und die reCAPTCHA automatisch ausführt, sobald die Challenge gelöst ist. Bei Formularen ohne Absende-Button ist es dieser Callback, der die Daten tatsächlich absendet oder den nächsten Schritt freischaltet.
Warum funktioniert mein Token nicht, wenn es keinen Submit-Button gibt?
Weil das Setzen von g-recaptcha-response nur die Antwort speichert; es teilt der Seite nicht mit, dass die Verifizierung erfolgreich war. Die Seite wartet auf ihren Callback, Sie müssen den Callback daher nach dem Injizieren des Tokens selbst ausführen.
Wie finde ich die reCAPTCHA-Callback-Funktion?
Prüfen Sie zuerst das data-callback-Attribut am Widget, dann die callback-Eigenschaft, die an grecaptcha.render() übergeben wird. Führt beides nicht zum Ziel, untersuchen Sie ___grecaptcha_cfg.clients[0].aa.l.callback in der Browser-Konsole und prüfen Sie clients[1] und darüber hinaus, wenn die Seite mehr als ein Widget hat.
Muss ich den Token an den Callback übergeben?
Oft ja. Viele Callbacks akzeptieren das gelöste Token als ihr einziges Argument, daher ist der Aufruf myCallbackFunction(token) der sichere Standard. Manche nehmen überhaupt kein Argument, in diesem Fall genügt der bloße Aufruf.
Ist die API-Anfrage bei einem Callback-Widget anders?
Nein. Der Löser braucht denselben Sitekey und dieselbe Seiten-URL wie bei einer normalen reCAPTCHA-v2-Checkbox und liefert dasselbe g-recaptcha-response-Token. Der Callback ist ein Schritt auf der Seite, den Sie selbst ausführen oder von der Erweiterung ausführen lassen, sobald das Token eingesetzt ist.
Verarbeitet die CapSkip-Erweiterung Callbacks automatisch?
Ja. Führen Sie die CapSkip-App aus, und die kostenlose Chrome- oder Firefox-Erweiterung erkennt das Widget, löst es, fügt den Token ein und feuert den Callback direkt auf der Seite ab, sodass No-Code-Workflows nichts nachschlagen oder skripten müssen.
Kann ich Callback-reCAPTCHA in Selenium oder Python lösen?
Ja. Holen Sie sich ein Token vom CapSkip Python SDK und verwenden Sie dann driver.execute_script, um g-recaptcha-response zu setzen und den Callback aufzurufen. Die SDKs für Node.js, PHP und .NET funktionieren mit ihren eigenen Browser-Treibern genauso.
Warum wird der Callback ausgelöst, aber das Formular schlägt trotzdem fehl?
Das Token war sehr wahrscheinlich abgelaufen oder bereits verwendet. Ein reCAPTCHA-Token läuft zwei Minuten nach der Ausstellung ab und lässt sich nur einmal verifizieren. Fordern Sie es also direkt vor dem Aufruf des Callbacks an und holen Sie für jeden neuen Versuch ein neues.
Verwendet Invisible-reCAPTCHA ebenfalls einen Callback?
Meistens ja. Invisible reCAPTCHA hat keine Checkbox und führt normalerweise einen Callback aus, sobald die Challenge abgeschlossen ist, sodass dieselbe Technik greift. Details speziell zu diesem Modus finden Sie auf der Seite zum Invisible-reCAPTCHA-Löser.

Formulare wieder in Gang bringen, die auf einen reCAPTCHA-Callback warten

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.