reCAPTCHA v3 присваивает оценку от 0,0 (бот) до 1,0 (человек) на основе поведенческих сигналов. Когда ваша автоматизация постоянно получает баллы ниже порогового значения сайта, каждый запрос автоматически терпит неудачу — никакого всплывающего окна с запросом, просто отказ.
В этом руководстве рассматриваются наиболее распространенные причины низких оценок и способы устранения каждой из них.
Как работает скоринг
reCAPTCHA v3 собирает эти сигналы перед присвоением оценки:
| Категория сигнала | Что он проверяет |
|---|---|
| Движение мыши | Естественные траектории курсора, скорость, паузы |
| Поведение прокрутки | Шаблоны прокрутки страниц |
| Частота набора текста | Время и ритм нажатия клавиш |
| Браузерные сигналы | Canvas, WebGL, шрифты, плагины |
| Файл cookie и сеанс | Файлы cookie Google, история посещений |
| IP-репутация | Центр обработки данных против жилого дома, история злоупотреблений |
| Время взаимодействия со страницей | Время, проведенное на странице до срабатывания действия |
Распространенные причины низких оценок
1. Missing or wrong action parameter
Every grecaptcha.execute() call includes an action string. If you pass the wrong action to CaptchaAI, the token's embedded action will not match what the site expects.
Исправление. Проверьте источник страницы или DevTools, чтобы найти точное значение действия и передать его в запросе API.
2. IP-адрес центра обработки данных или помеченный прокси-сервер.
Google отслеживает репутацию IP. IP-адреса центров обработки данных и чрезмерно используемые прокси-серверы постоянно получают более низкие оценки.
Исправить:
- Используйте авторизованный сетевой выход или прокси-серверы интернет-провайдера.
- Ротация IP-адресов между запросами
- Избегайте списков бесплатных прокси
3. Нет сигналов браузера
headless браузеры с конфигурациями по умолчанию отправляют неполные или подозрительные сигналы. Отсутствие движения мыши, отсутствие истории прокрутки и файлов cookie — это тревожные сигналы.
Исправить:
- Используйте
puppeteer-extra-plugin-стандартная конфигурация браузераили аналогичный. - Добавьте реалистичные движения мыши и прокрутку
- Установите реалистичный размер области просмотра и пользовательский агент.
4. Отсутствуют файлы cookie Google.
Пользователи с файлами cookie учетной записи Google (NID, SID, HSID), как правило, получают более высокие баллы. Автоматизация с чистыми профилями браузера лишена этой истории.
Исправить:
- Загрузите профиль браузера с существующими файлами cookie Google.
- Посетите сервисы Google, прежде чем перейти на целевую страницу.
5. Токен использован слишком поздно
Срок действия токенов reCAPTCHA v3 истекает через 2 минуты. Если ваша автоматизация проходит слишком много времени между получением и отправкой токена, он будет отклонен.
Исправление: Запрашивайте токен непосредственно перед отправкой формы, а не во время загрузки страницы.
6. Слишком много запросов в одном сеансе.
Быстрые повторные вызовы grecaptcha.execute() с одной и той же страницы или сеанса снижают оценку при каждом последующем вызове.
Исправить:
- Добавьте задержки между запросами (минимум 15–30 секунд).
- Ротация сеансов и профилей браузера
7. Обнаружение headless браузера
Сайты могут обнаружить Headless Chrome по сигнал WebDriver, отсутствующим плагинам или противоречивым свойствам chrome.runtime.
Исправить:
- Установить
сигнал WebDriver = false - Используйте скрытые плагины, которые исправляют все векторы обнаружения.
- Используйте реальный экземпляр браузера с помощью автоматизации браузера
Решение с помощью CaptchaAI для обработки подсчета очков
CaptchaAI решает проблему reCAPTCHA v3 с использованием реальных браузерных сред, создавая токены, которые обычно получают оценку 0,3. Это соответствует большинству сайтов, но не тем, у которых порог выше 0,3.
import requests
import time
response = requests.get("https://ocr.captchaai.com/in.php", params={
"key": "YOUR_API_KEY",
"method": "userrecaptcha",
"version": "v3",
"googlekey": "SITE_KEY",
"action": "login",
"pageurl": "https://https://staging.example.com/qa-login",
"json": 1
})
task_id = response.json()["request"]
for _ in range(30):
time.sleep(5)
result = requests.get("https://ocr.captchaai.com/res.php", params={
"key": "YOUR_API_KEY", "action": "get", "id": task_id, "json": 1
}).json()
if result.get("status") == 1:
token = result["request"]
print(f"Token received: {token[:50]}...")
break
const axios = require('axios');
async function solveV3(sitekey, pageurl, action) {
const { data } = await axios.get('https://ocr.captchaai.com/in.php', {
params: {
key: 'YOUR_API_KEY', method: 'userrecaptcha', version: 'v3',
googlekey: sitekey, action, pageurl, json: 1
}
});
const taskId = data.request;
for (let i = 0; i < 30; i++) {
await new Promise(r => setTimeout(r, 5000));
const res = await axios.get('https://ocr.captchaai.com/res.php', {
params: { key: 'YOUR_API_KEY', action: 'get', id: taskId, json: 1 }
});
if (res.data.status === 1) return res.data.request;
}
throw new Error('Timeout');
}
Score troubleshooting checklist
| Проверять | Действие |
|---|---|
| Параметр действия правильный? | Сравнить с исходным кодом страницы. Вызов grecaptcha.execute(). |
| Токен свежий? | Использовать в течение 2 минут после генерации |
| Тип ИП? | Перейти на авторизованный сетевой выход |
| предсказуемая конфигурация браузера браузера? | Включить скрытые плагины, исправить флаг веб-драйвера |
| Запросить цену? | Добавьте задержки в 15–30 секунд между решениями. |
| Гугл файлы cookie? | Загрузить профиль с помощью файлов cookie сеанса Google |
| Правильный ключ сайта? | Убедитесь, что вы извлекли ключ сайта v3, а не ключ v2. |
Часто задаваемые вопросы
Какой балл мне нужно, чтобы сдать reCAPTCHA v3?
Это зависит от сайта. Общие пороговые значения составляют 0,3 для страниц с низким уровнем безопасности и 0,7 для критических действий, таких как платежи. Большинство сайтов используют значение 0,5 по умолчанию.
Может ли CaptchaAI не является универсальным обещанием высокий балл?
Нет. CaptchaAI возвращает оценку, присвоенную Google, обычно около 0,3. Оценка определяется моделью риска Google, а не CaptchaAI.
Снижает ли использование VPN мой балл?
IP-адреса VPN часто помечаются как центры обработки данных или высокорисковые, что может снизить оценки. авторизованный сетевой выход работают подходящий.
Почему мой балл со временем падает?
Google учится на повторяющихся шаблонах. Если один и тот же IP-адрес, Сигналы среды и поведение повторяются без изменений, оценка постепенно снижается.
Должен ли я решить v3 или просто позволить ему потерпеть неудачу и решить резервную версию v2?
Многие сайты демонстрируют проблему v2, когда баллы v3 низкие. Если вы постоянно терпите неудачу в версии 3, определите резервную версию версии 2 и решите ее вместо этого — вместо оценки у нее будет двоичный результат pass/fail.
Связанные руководства
- Описание параметра действия reCAPTCHA v3
- Как получить высокий балл на reCAPTCHA v3
- Как решить reCAPTCHA v3 автоматически с помощью API
- Объяснение reCAPTCHA v2 против v3