Эта статья была полезной?
Как парсить данные с SERP и обходить с reCAPTCHA в поиске Google
Технический специалист
Введение
Этот гайд объясняет, как обходить Google Search reCAPTCHA в 2025 году с помощью 2Captcha API. Мы разберём новые требования Google, покажем рабочий пример на Python Selenium и поможем настроить интеграцию без лишних ошибок.
Что понадобится:
- Аккаунт в 2Captcha с доступом к API
- Положительный баланс для оплаты решений
- Прокси (резидентные или мобильные)
- Куки с домена google.com
- Python с библиотекой Selenium для тестов
1. Что изменилось в 2025
1.1. Новые требования Google
Google ужесточил проверку, но не усложнил саму капчу. Теперь система требует более точной передачи параметров. Если раньше можно было отправить минимальный набор данных, сейчас нужны все ключи сразу.
1.2. Почему старые методы не работают
| Раньше работало | Сейчас не проходит | Причина |
|---|---|---|
| Решение без кук | Токен отклоняется | Google проверяет сессию |
| Любой User-Agent | Блокировка запроса | Требуется реальный браузерный заголовок |
| Прокси не обязательны | Быстрый бан IP | Автоматизация легко детектируется |
| Параметр data-s не нужен | Задача не принимается | Без data-s капча не валидируется |
2. Ключевые параметры для успешного решения
2.1. Прокси
Без прокси Google быстро определит автоматизацию и заблокирует доступ.
Рекомендации:
- Используй резидентные или мобильные прокси
- Выбирай гео, близкое к целевой аудитории
- Проверяй, что IP не в чёрном списке
2.2. Куки (cookies)
Куки с домена google.com критически важны. Без них процент успешных решений падает в разы.
Как получить:
- Открой google.com в браузере
- Пройди любую капчу вручную
- Скопируй куки, особенно
NIDиANID - Передай их в запросе к API
2.3. Точный User-Agent
Заголовок User-Agent должен полностью совпадать с тем, что использует реальный браузер.
Пример:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
2.4. Параметр data-s
Это динамический ключ, который генерируется для каждого экземпляра капчи. Без него задача не будет принята в работу.
Важно: data-s нужно извлекать заново для каждой новой капчи.
3. Пошаговая реализация
3.1. Извлечение data-s из капчи
Когда Google показывает reCAPTCHA, найди элемент с атрибутом data-s:
python
data_s = driver.find_element(By.CSS_SELECTOR, 'div[id="recaptcha"]').get_attribute('data-s')
Если атрибут отсутствует, капчу не получится решить. Убедись, что страница полностью загружена перед поиском элемента.
3.2. Формирование запроса в 2Captcha
Вот точный набор параметров, которые требуются сейчас:
python
result = solver.recaptcha(
sitekey="6LfwuyUTAAAAAOAmoS0fdqijC2PbbdH4kjq62Y1b",
url="https://www.google.com/search",
datas=data_s,
userAgent="Mozilla/5.0 (Windows NT 10.0...)",
proxy={'type': 'HTTPS', 'uri': 'login:pass@123.123.123.123:3128'},
cookies="NID=123...; ANID=456..."
)
3.3. Разбор параметров
| Параметр | Значение | Зачем нужен |
|---|---|---|
sitekey |
6LfwuyUTAAAAAOAmoS0fdqijC2PbbdH4kjq62Y1b |
Постоянный ключ для Google Search |
url |
https://www.google.com/search |
Адрес страницы с капчой |
datas |
Значение data-s | Динамический параметр капчи |
userAgent |
Строка браузера | Имитация реального пользователя |
proxy |
Прокси с авторизацией | Обход блокировок по IP |
cookies |
Куки с google.com | Подтверждение легитимной сессии |
4. Применение токена
4.1. Вставка в скрытое поле
После получения токена от 2Captcha вставь его в форму:
python
driver.execute_script(
'document.querySelector("[name=\'g-recaptcha-response\']").value = "' + token + '";'
)
4.2. Вызов submitCallback
Просто вставить токен недостаточно. Нужно вызвать колбэк, иначе Google не примет решение:
python
driver.execute_script("submitCallback('" + token + "');")
4.3. Ожидание обработки
После вызова колбэка добавь задержку, чтобы Google успел обработать ответ:
python
time.sleep(10)
Почему это важно:
- Без submitCallback капча не засчитается
- Без задержки переход может сломаться или не сработать
5. Диагностика проблем
5.1. Если токен не сработал
Не пытайся решить капчу на той же странице повторно.
Правильный порядок действий:
- Вернись в поиск и получи новую капчу
- Извлеки новый data-s
- Отправь запрос заново
Иначе Google может заблокировать IP за подозрительную активность.
5.2. Если токен отклонили
- Отправь жалобу через API — за неверные решения возвращают деньги
- Напиши в поддержку 2Captcha — специалисты помогут разобраться
5.3. Чек-лист проверки
| Что проверить | Как проверить |
|---|---|
| Куки | Точно ли они с домена google.com |
| Прокси | Не забанен ли IP, работает ли соединение |
| User-Agent | Совпадает ли с заголовком реального браузера |
| data-s | Извлечён ли актуальный параметр с текущей капчи |
| Ошибка API | Какой errorId или сообщение возвращается |
5.4. Если токен не получается получить
- Проверь ответ API на наличие ошибок
- Убедись, что прокси подключаются и передают трафик
- Попробуй отправить запрос с другим набором кук
6. Чек-лист перед запуском
- Прокси настроены и проверены на работоспособность
- Куки с google.com скопированы и переданы в запросе
- User-Agent соответствует реальному браузеру
- Параметр data-s извлекается динамически для каждой капчи
- Токен вставляется через execute_script в поле g-recaptcha-response
- Вызывается submitCallback после вставки токена
- Добавлена задержка 5-10 секунд после отправки
- Реализована обработка ошибок и отчёт о неверных решениях
7. Итоги
В 2025 году Google стал внимательнее к деталям, но обход Search reCAPTCHA всё ещё возможен. Главное — передавать все параметры точно по инструкции.
Ключевые моменты:
- Всегда извлекай data-s заново для каждой капчи
- Используй куки и прокси вместе, без них токен не пройдёт
- Вызывай submitCallback после вставки токена, иначе решение не засчитается
- Отправляй отчёт о неверных решениях, чтобы вернуть средства
Если что-то не работает, пиши в поддержку 2Captcha. Специалисты помогут найти причину и настроить интеграцию. Удачи в работе с капчами.