<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. Снижаем косты на распознавание: один и тот же абстрактный слой для всех трёх библиотек обычно дешевле, чем три разрозненных костыля.
Если задача повторяется, выносите интеграцию в отдельный модуль: так проще менять провайдера, ловить ошибки по коду ответа и не переписывать весь сценарий при смене структуры формы.
Анти-капча стек
@anti_captcha_stack_ubt
<b>Интеграция анти-капчи в Selenium, Puppeteer и Playwright без лишней боли</b>
Этот пост опубликован в Telegram-канале Анти-капча стек. Подписаться можно по ссылке: @anti_captcha_stack_ubt.