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

<b>Интеграция анти-капчи в Selenium, Puppeteer и Playwright без лишней боли</b>

<b>Интеграция анти-капчи в Selenium, Puppeteer и Playwright без лишней боли</b>

Пробиваем защиту любой сложности: в этих трёх стэках ошибка почти всегда не в сервисе распознавания, а в том, как вы передаёте challenge и ждёте готовый токен. Если у вас ломается поток, смотрите на три вещи: формат запроса, таймауты и место, куда вставляется ответ.

Для Selenium держите логику отдельно от драйвера: не смешивайте ожидание элемента и отправку задания в один блок. Рабочая схема — найти iframe/textarea, снять sitekey, отправить задание в API, потом дождаться callback или вручную проставить token в нужное поле. Для стабильности полезно проверять DOM после вставки: некоторые формы принимают ответ только после события change.

В Puppeteer и Playwright ставка на JS-челленджи выше, поэтому важнее не скорость кода, а корректный order of actions. Сначала поднимайте страницу до состояния, где видны все hidden input и скрипты инициализации, потом решайте капчу, и только после этого жмите submit. Если challenge живёт в iframe, не пытайтесь инжектить токен в родителя: работайте в контексте нужного фрейма.

Логика обхода поведенческих паттернов: не делайте одинаковые паузы, не отправляйте токен раньше, чем страница готова принять его, и всегда закладывайте retry на expired response. Снижаем косты на распознавание: один и тот же абстрактный слой для всех трёх библиотек обычно дешевле, чем три разрозненных костыля.

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

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

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

start

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

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

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