MechanicalSoup никогда не выполняет JavaScript виджета, поэтому поля g-recaptcha-response в форме нет, а попытка задать его вызывает LinkNotFoundError. В статье показано, как решить reCAPTCHA с помощью CapSkip, самостоятельно добавить поле и отправить форму, в том числе для невидимой reCAPTCHA и v3.
Как решить CaptchaFox на PHP с Guzzle и хранилищем cookie
Guzzle по умолчанию не хранит cookies, не отправляет Referer и представляется как GuzzleHttp/8, и из-за любой из этих особенностей сайт может отклонить токен CaptchaFox. В статье показан код на PHP, который решает виджет с помощью CapSkip и отправляет токен от имени браузера, который его выпустил.
Как решить Friendly Captcha на PHP с помощью cURL и DOMXPath
Новый дескриптор cURL забывает сессионную cookie, поэтому форма с защитой от CSRF отклоняет даже безупречный токен Friendly Captcha. В статье показан код на PHP, который держит одну сессию, определяет v1 или v2 по тегу script и отправляет токен CapSkip, в том числе для многих форм сразу.
Как решать капчи в Jupyter без ошибок asyncio.run
В ядре Jupyter уже работает цикл событий, поэтому asyncio.run выбрасывает RuntimeError, а синхронный API Playwright отказывается запускаться. В статье показано, как решать капчи в ячейках ноутбука с помощью CapSkip: установка, оба клиента, кнопка остановки, браузеры и удалённые ядра.
Как решать капчи в заданиях RQ, не упираясь в лимит 180 секунд
RQ даёт каждому заданию 180 секунд, а решение reCAPTCHA может занять до 300, поэтому настройка по умолчанию обрывает медленные решения посреди опроса, и они пропадают впустую. В статье показано задание RQ, которое решает капчу с помощью CapSkip и отправляет форму, с подходящими таймаутом, повторами и числом воркеров, в том числе на Windows.
Как решить Capy Puzzle в Node.js и сохранить сессию
Встроенный fetch в Node не хранит cookies и не отправляет Referer, поэтому решение Capy, отправленное через него, может вернуться с ошибкой истёкшей сессии. В статье показан код на Node.js, который решает капчу с помощью CapSkip и отправляет все три значения так, как этого ждёт страница.
Как решить reCAPTCHA в Symfony Panther (PHP SDK)
Panther не может ввести токен в скрытое поле g-recaptcha-response от reCAPTCHA, а на Windows он вдобавок не может запустить chromedriver, который сам же находит. В статье показан код на PHP, который решает виджет с помощью CapSkip, записывает токен через executeScript и отправляет форму, в том числе на страницах с колбэком.
Как решить CaptchaFox в Node.js с правильным user agent
Встроенный fetch в Node сообщает каждому серверу, что его user agent называется node, а токен CaptchaFox, отправленный таким запросом, сайт может отклонить. В статье показан код на Node.js, который решает виджет с помощью CapSkip и отправляет токен от имени браузера, который его выпустил.
Как решать капчу в Netlify Functions (Node.js SDK)
Netlify останавливает синхронную функцию через 60 секунд, и поднять этот лимит не может никто, а решение капчи может занять несколько минут. В статье показана фоновая функция, которая решает капчу и отправляет форму за один запуск, захват задачи в Blobs, который делает повторы Netlify безопасными, и настройка режима Server, через который она подключается.
Как решить Friendly Captcha в Node.js без браузера
Встроенный fetch в Node не хранит cookies, поэтому форма с защитой CSRF отклоняет даже безупречный токен Friendly Captcha. В статье показан код на Node.js, который передаёт cookies, определяет v1 или v2 по тегу script и отправляет токен CapSkip в нужное поле.










