Skip to content

Python модуль

Используется Playwright для автоматического решения капчи.
Поддерживает клики по изображениям, перетягивание ползунка и другие типы.

Установка

bash
pip install playwright httpx
playwright install chromium

Актуальная версия:

Версия модуляСкачатьИзменения
0.10.1Первая версия

Скопируйте папку captcha_solver в свой проект.

Как использовать

Импортируйте CaptchaSolver из пакета.
Передайте страницу с капчей и API ключ.
Вызовите нужный метод решения капчи.
На взаимодействие с капчей нужно подождать пару секунд.

python
import asyncio
from playwright.async_api import async_playwright
from captcha_solver import CaptchaSolver

async def main():
    async with async_playwright() as p:
        browser = await p.chromium.launch(headless=False)
        page = await browser.new_page()
        await page.goto('https://example.com/with-captcha')

        solver = CaptchaSolver(
            page=page,
            api_key='YOUR_CAPGURU_API_KEY',
            debug=True,
            attempts=5,
        )

        await solver.solve_recaptcha2()
        await browser.close()

asyncio.run(main())

Вызовите нужный метод:

         await solver.solve_recaptcha2()
         await solver.solve_hcaptcha()
         await solver.solve_other()
         await solver.solve_geetest()
         await solver.solve_funcaptcha()
         await solver.solve_tiktok()

Поддержка капч:


reCaptcha2FunCaptchaTikTokGeeTesthCaptchaOther
ДаДаДаДаДаДа

Параметры:


ПараметрТипПо умолчаниюОписание
pagePageСтраница с капчей
api_keystrAPI-ключ Cap.Guru
attemptsint5Макс. количество попыток
debugboolFalseВывод отладочных сообщений
selectorstr''CSS-селектор контейнера капчи

Обработка ошибок

Все солверы выбрасывают RuntimeError при неудаче:

python
try:
    await solver.solve_recaptcha2()
except RuntimeError as e:
    if 'ERROR_CAPTCHA_UNSOLVABLE' in str(e):
        print('Капча не решена за все попытки')