Selenium Интеграция с решателем капчи

Эта страница помогает командам Selenium интегрировать решение капчи со стабильными, повторяемыми рабочими процессами для конвейеров тестирования и автоматизации.

Death By Captcha (DBC) позволяет скриптам Selenium решать капчи через API вместо ручного взаимодействия: ваш скрипт извлекает параметры страницы, запрашивает решение у DBC, внедряет результат обратно на страницу и продолжает выполнение. Эта страница — быстрый старт: установка, рабочий пример кода и заметки по поддерживаемым задачам.

Установка

Python:

pip install selenium deathbycaptcha-official

Используйте данные учётной записи DBC в клиенте. Создайте аккаунт и проверьте тарифы и баланс перед запуском сценария.

Пример кода: сценарий получения токена reCAPTCHA v2 (Python + Selenium), адаптирован из официального рабочего примера.

import json
import os
import time

import deathbycaptcha
from selenium import webdriver
from selenium.webdriver.common.by import By

USERNAME = os.getenv('DBC_USERNAME')
PASSWORD = os.getenv('DBC_PASSWORD')
DEMO_URL = 'https://www.google.com/recaptcha/api2/demo'

def solve_recaptcha_v2(driver):
    # 1. extract the challenge parameters from the page
    sitekey = driver.find_element(By.ID, 'recaptcha-demo').get_attribute('data-sitekey')
    token_params = json.dumps({'googlekey': sitekey, 'pageurl': DEMO_URL})

    client = deathbycaptcha.SocketClient(USERNAME, PASSWORD)
    if client.get_balance() <= 0:
        raise SystemExit('No balance - top up before solving.')

    # 2. request the solution token from DBC (type 4 = reCAPTCHA v2 token)
    result = client.decode(type=4, token_params=token_params)
    return result['text'] if result else None

driver = webdriver.Firefox()
driver.get(DEMO_URL)

token = solve_recaptcha_v2(driver)
if not token:
    print('No solution yet - retry with backoff')
    raise SystemExit(1)


# 3. inject the token back into the page
driver.execute_script("document.getElementById('g-recaptcha-response').value = arguments[0]", token)

# 4. submit and wait for the success element
driver.find_element(By.ID, 'recaptcha-demo-submit').click()
time.sleep(2)
print(driver.find_element(By.CLASS_NAME, 'recaptcha-success').text)
driver.quit()

Полная рабочая версия: examples/deathbycaptcha-python-selenium в официальном репозитории клиента Python

Где обычно борются команды Selenium

  • Ненадежные решения, вызывающие периодические сбои тестов.
  • Непоследовательная обработка задач в разных средах.
  • Слабая стратегия повтора и тайм-аута при высоком параллелизме.

Selenium Матрица интеграции

Нуждаться Selenium контекст Путь DBC
Стабильный рабочий процесс с токенами Детерминированная обработка при повторных запусках автоматизации. Поток токенов, управляемый API, с явными ограничениями повтора/времени.
Тип покрытия Разные проекты сталкиваются с разными классами задач. Используйте конечные точки конкретного типа и проверяйте каждый сценарий отдельно.
Оперативная поддержка Производственные проблемы требуют быстрой диагностики. Поверхности поддержки и надежности для эскалации и планирования.

Заметки по поддерживаемым задачам

Тема Примечание
Типы капч (API) reCAPTCHA v2 и v3, Cloudflare Turnstile, GeeTest, DataDome, а также изображения/текстовые капчи.
Сценарий Извлеките sitekey со страницы, запросите токен у API DBC (type 4), внедрите его обратно и отправьте форму.
Баланс Решения оплачиваются с баланса аккаунта; проверьте его перед декодированием.
Повторные попытки Если решение не вернулось — это временная ситуация: повторите запрос с задержкой, как в официальном примере.
API против расширения Этот сценарий использует API внутри вашего скрипта; браузерное расширение — это путь без кода для ручного просмотра.
Поддерживаемые браузеры Любой браузер с поддержкой WebDriver; официальный пример работает в Firefox и Chrome.

Следующий шаг реализации

Для развертывания средства решения капчи Selenium сначала подтвердите стабильный поток токенов, а затем подключите страницы надежности и цен, чтобы завершить планирование производства.


Статус: OK

Серверы полностью готовы к работе с более быстрым, чем в среднем, временем отклика.
  • Среднее время решения
  • 4 секунды - Normal CAPTCHAs (1 мин. назад)
  • 17 секунды - reCAPTCHA V2, V3 (1 мин. назад)
  • 16 секунды - другие (1 мин. назад)
Chrome and Firefox logos
Доступны расширения браузера

Обновления

  1. May 13: Crypto payments got better! You can now purchase your CAPTCHAs using cryptocurrency through the Hekelet payment processor at https://deathbycaptcha.com/user-pay and receive an extra 20% FREE CAPTCHA credit with every package purchased this way.
  2. Apr 15: GitHub Updates: We’ve upgraded our libraries, expanded sample code, enhanced documentation, and added support for C++ and Go, making integration smoother than ever. Explore what’s new at github.com/deathbycaptcha!
  3. Jan 27: RESOLVED - If your email to one of our official addresses ([email protected], [email protected], or [email protected]) has bounced or you haven’t received a response, please try resending it or reach out via our Live Chat Support at https://deathbycaptcha.com/es/contact.

  4. Предыдущие обновления…

Поддерживать

Наша система разработана таким образом, чтобы быть максимально удобной и простой в использовании. Если у вас возникнут какие-либо проблемы с этим, просто напишите нам по адресу Электронная почта службы технической поддержки DBC com, и агент службы поддержки свяжется с вами как можно скорее.

Живая поддержка

Доступно с понедельника по пятницу (с 10:00 до 16:00 по восточному поясному времени) Live support image. Link to live support page