Анти-капча стек
Анти-капча стек
@anti_captcha_stack_ubt

Интеграция анти-капчи в Selenium, Puppeteer и Playwright без лишних падений

Интеграция анти-капчи в Selenium, Puppeteer и Playwright без лишних падений

Пробиваем защиту любой сложности: в реальности ломается не капча, а обвязка вокруг неё. Для Selenium и Playwright нужен явный wait на появление challenge-элемента, для Puppeteer — стабильный хук на DOMMutation и сетевые ответы. Если триггер ловится поздно, токен уходит в пустоту, а скрипт начинает ходить по кругу.

Дальше схема одна: выделяешь модуль solveCaptcha(), который принимает sitekey, url и тип челленджа, возвращает token и пишет его в нужное поле или callback. Не смешивай получение токена с логикой логина: так проще повторить запрос, если сайт вернул новый challenge. Для браузерных фреймворков это особенно важно, потому что iframe, shadow DOM и hidden input ломают прямую запись.

Бенчмарк сервисов решения капчи: сравнивай не только среднее время ответа, но и долю повторных попыток, формат токена и стабильность на прокси. Селениум любит явные ожидания, Пуппетер — ручной контроль событий, Плейрайт — аккуратную работу с контекстами и изоляцией куки. Один и тот же сервис может вести себя нормально в одном стеке и сыпаться в другом из-за таймаутов или неправильного target frame.

Снижаем косты на распознавание: сначала проверь, можно ли переиспользовать уже полученный токен в пределах сессии, потом ставь retry только на транспортные ошибки, а не на каждую неудачную валидацию. Логируй sitekey, тип капчи, время solve и ответ валидации — без этого отладка превращается в угадайку.

Чем чище разделены ловля challenge, решение и инъекция токена, тем стабильнее парсинг и меньше списаний на пустые попытки.
Этот пост опубликован в Telegram-канале Анти-капча стек. Подписаться можно по ссылке: @anti_captcha_stack_ubt.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

@mobile_farms_ubt · 06 SeptemberSeptember9
Как не раздувать аккумуляторы на ферме, если девайс годами висит на сети Если смартфон или модем постоянно питается от БП, аккумулятор всё р...
@gsa_underground_ubt · 06 SeptemberSeptember9
Индексация GSA-ссылок: инструменты, которые не сыпятся под спам-фильтром После спам-апдейтов индексатор перестал быть «кнопкой в плюс». Рабо...
@no_code_automation_ubt · 06 SeptemberSeptember9
Длинный сценарий не должен ломаться молча: как сохранить данные при ошибке В автоматизации чаще теряются не данные, а контекст: на каком шаг...
@team_no_code_workflows_ww · 06 SeptemberSeptember9
API-интеграция ломается не в коде, а в слабом ТЗ и плохих границах Чаще всего провал начинается с попытки «просто соединить сервисы». В итог...
@tilda_animation_showcase_ww · 06 SeptemberSeptember9
Видео-фон в Tilda работает только тогда, когда не спорит с контентом Чаще всего видео-фон используют как «вау-слой», но он быстро превращает...
start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.