Решатель callback для reCAPTCHA v2: когда нет кнопки отправки
Решайте виджеты reCAPTCHA v2 с data-callback локально: CapSkip возвращает токен g-recaptcha-response, и callback страницы срабатывает, так что формы без кнопки отправки проходят.
- Безлимитное распознавание капчи
- Решает за секунды
- Точность 90-100%
Когда у формы нет кнопки отправки, одного токена мало: нужен сервис, который решает reCAPTCHA v2 с callback. Страница указывает в data-callback имя функции JavaScript, reCAPTCHA вызывает её в момент решения капчи, и именно эта функция отправляет форму или открывает следующий шаг. Если вставить валидный токен в g-recaptcha-response, не вызвав функцию, страница так и будет стоять, потому что токен никто не ждёт.
CapSkip выполняет обе части задачи. Он решает капчу на вашем компьютере с Windows или VPS и возвращает токен g-recaptcha-response, а в браузере его расширение для Chrome или Firefox затем вызывает callback страницы за вас, как это делает reCAPTCHA для реального посетителя. В Selenium, Playwright или Puppeteer этот вызов вы делаете сами одной строкой JavaScript, как показывает пример на Python ниже.
Виджеты с callback не стоят ничего сверх тарифа: Bronze за $10 в месяц даёт безлимитное решение на одном устройстве, поэтому повторный запуск сценария, который упал из-за устаревшего токена, не увеличивает счёт. Silver и Gold рассчитаны на два и три устройства, а пробный период за $1 (семь дней, 1 000 решений) позволяет проверить всё на ваших собственных формах.
Программирование не требуется. Запустите приложение CapSkip и браузерное расширение подключается автоматически, а затем решает капчи прямо на странице. Уже пользуетесь другим сервисом? Перейти легко: CapSkip работает как совместимая «из коробки» распознавание капчи который эмулирует 2Captcha, RuCaptcha, Anti-Captcha, CapMonster Cloud, CapSolver, DeathByCaptcha, SolveCaptcha и Captchas.io. Добавьте свой сервис в hosts-файл в приложении CapSkip, и ваш существующий код будет направлен в CapSkip и решён локально, без изменений.
Как устроено решение reCAPTCHA v2 с callback
Вызывает callback прямо на странице
С расширением для Chrome или Firefox CapSkip подставляет токен и вызывает функцию, указанную в data-callback, поэтому форма без кнопки отправки переходит дальше сама.
Три места, где прячется callback
Атрибут data-callback, параметр callback в вызове grecaptcha.render() или объект конфигурации ___grecaptcha_cfg. Руководство ниже показывает, как проверить каждый из них.
Две строки в Selenium или Playwright
Заполните g-recaptcha-response, затем вызовите функцию с токеном через execute_script или page.evaluate. Токен даёт SDK, а остальное делает ваш драйвер.
Тот же запрос, что и для чекбокса
Со стороны API ничего не меняется: хватает sitekey и URL страницы, а в ответ приходит обычный токен g-recaptcha-response. Callback выполняется потом, отдельным шагом на странице.
Сначала свежий токен, затем callback
Вызовите callback в течение двух минут после получения токена. С устаревшим или уже использованным токеном callback сработает, но сервер всё равно отклонит форму.
Безлимитное решение виджетов с callback
Фиксированная подписка от $10 в месяц плюс пожизненная лицензия за $99 покрывают все виджеты с callback, которые вы проходите, и никакой счётчик решений не накручивает плату за повторные попытки.
Решайте reCAPTCHA с callback в браузере или в своём скрипте
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,
)Решите капчу, поместите токен в поле ответа, затем вызовите callback, который страница обычно запускает при успехе.
Браузерное расширение без кода
Установите расширение CapSkip, и оно обнаружит виджет на любой странице и решит его за вас: ничего программировать не нужно.
Официальные SDK
Автоматизируйте решение из собственного кода с помощью клиентов Python, Node.js, PHP и C#. Несколько строк возвращают действительный токен.
Локальный HTTP API
Предпочитаете чистый HTTP? CapSkip предоставляет локальный эндпоинт с эмуляцией API 2Captcha и Anti-Captcha, поэтому подойдёт любой HTTP-клиент.
Посмотрите, как это работает на реальной проверке
Мы размещаем живые интерактивные демо-страницы для каждого типа капчи. Загрузите настоящий виджет, запустите CapSkip и наблюдайте, как возвращается токен.
Начните решать виджеты reCAPTCHA с callback
-
Установите CapSkip
Скачать десктопное приложение для Windows (или запустите его на VPS) и откройте его. Локальный решатель запускается автоматически.
-
Войдите в приложение
Купить Пробный период за $1 или Лицензия Bronze / Silver / Gold и данные для входа сразу приходят на электронную почту, а лицензия активируется в момент оплаты. Войдите с ними в приложение, и вы готовы решать капчу. руководство по настройке подробно объясняет это.
-
Решать автоматически
Используйте браузерное расширение для решения без кода, или вызовите SDK / HTTP API из вашей автоматизации.
Цены
Хватит платить за каждое решение
Выберите лицензию
Лицензия Bronze
$10/ месяц
+ $99 разовая лицензияостаётся у вас
Подписаться на BronzeМгновенная активация лицензии
Ежемесячную подписку можно отменить в любой момент, лицензия остаётся у вас.
Все три лицензии дают один и тот же продукт.
Bronze, Silver и Gold отличаются только одним: на скольких машинах вы его запускаете.
- Безлимитное решение, без дневных ограничений
- Безлимитные потоки, скорость растёт вместе с оборудованием
- Точность распознавания от 90% до 100%
- Прямая замена API основных сервисов распознавания
- Работает почти с любым инструментом, без программирования
- REST API, SDK и расширение для браузера
- Бесплатное обучение, когда появляется новый тип капчи
- Работает на вашей машине, ничего с неё не уходит
Каждый тип капчи, показанный выше, входит в любую лицензию. Посмотреть список типов
Просто хотите сначала попробовать?
Начните с 7-дневного пробного периода за $1 и решите 1000 капч любого типа на своих целевых сайтах.
Похожие сервисы распознавания капчи & руководства
Как найти и вызвать callback reCAPTCHA
Callback у виджета задаётся в одном из трёх мест, и вся настоящая работа сводится к поиску имени функции. Когда оно известно, решение занимает два вызова.
Шаг 1. Проверьте разметку виджета. Имя функции задаёт атрибут data-callback у элемента g-recaptcha, например data-callback="onSubmit".
Шаг 2. Проверьте вызов render. Виджеты, созданные через JavaScript, вместо этого передают параметр callback в grecaptcha.render(), так что ищите его в скриптах страницы.
Шаг 3. Прочитайте объект конфигурации. Если ни того, ни другого не видно, откройте консоль браузера и найдите свойство callback внутри ___grecaptcha_cfg.clients[0], часто по пути вида aa.l.callback. Путь отличается от страницы к странице, а на странице с несколькими виджетами нужно проверить также clients[1], clients[2] и так далее.
Шаг 4. Решите капчу и вызовите функцию. Запросите токен по sitekey и URL страницы, запишите его в g-recaptcha-response, затем вызовите функцию, передав токен как аргумент. Уложитесь со всем этим в две минуты после получения токена.
С расширением CapSkip для Chrome или Firefox ничего этого не нужно: оно само решает виджет и вызывает callback на странице.
Руководства по теме: распознавание невидимой reCAPTCHA · срок действия токена reCAPTCHA · распознавание капчи в Selenium
Что такое callback в reCAPTCHA?
Почему мой токен не работает, когда нет кнопки отправки?
Как найти функцию callback в reCAPTCHA?
Нужно ли передавать токен в callback?
Отличается ли запрос к API для виджета с callback?
Обрабатывает ли расширение CapSkip callback-функции автоматически?
Можно ли решать reCAPTCHA с callback в Selenium или Python?
Почему callback срабатывает, а форма всё равно не проходит?
Использует ли invisible reCAPTCHA тоже callback?
Оживите формы, которые ждут callback reCAPTCHA
Скачайте CapSkip, активируйте лицензию и решайте капчи без ограничений из браузера или из кода. Одна фиксированная цена, без оплаты за каждое решение.
