Solução de Problemas

Por que o reCAPTCHA v3 retorna pontuação baixa

reCAPTCHA v3 atribui uma pontuação entre 0,0 (bot) e 1,0 (humano) com base em sinais comportamentais. Quando sua automação obtém consistentemente pontuações abaixo do limite do site, todas as solicitações falham silenciosamente – nenhum pop-up de desafio, apenas rejeição.

Este guia aborda as causas mais comuns de pontuações baixas e como corrigir cada uma delas.


Como funciona a pontuação

reCAPTCHA v3 coleta estes sinais antes de atribuir uma pontuação:

Categoria de sinal O que verifica
Movimento do mouse Caminhos naturais do cursor, velocidade, pausas
Comportamento de rolagem Padrões de rolagem de página
Cadência de digitação Tempo e ritmo das teclas
sinal de navegador do navegador Canvas, WebGL, fontes, plug-ins
Cookie e sessão Cookies do Google, histórico de navegação
Reputação de IP Datacenter vs residencial, histórico de abuso
Tempo de interação da página Tempo gasto na página antes de acionar a ação

Causas comuns de pontuações baixas

1. Parâmetro de ação ausente ou incorreto

Cada chamada grecaptcha.execute() inclui uma string de ação. Se você passar a ação errada para CaptchaAI, a ação incorporada do token não corresponderá ao que o site espera.

Correção: inspecione a origem da página ou DevTools para encontrar o valor exato da ação e transmita-o em sua solicitação de API.

2. IP do datacenter ou proxy sinalizado

O Google rastreia a reputação do IP. IPs de datacenter e proxies usados ​​em excesso recebem consistentemente pontuações mais baixas.

Correção:

  • Use proxies residenciais ou de ISP
  • Alternar IPs entre solicitações
  • Evite listas de proxy gratuitas

3. Sem sinais de navegador

Navegadores headless com configurações padrão enviam sinais incompletos ou suspeitos. Falta de movimento do mouse, nenhum histórico de rolagem e nenhum cookie são sinais de alerta.

Correção:

  • Use configuração padrão do Puppeteer ou equivalente
  • Injete movimentos e rolagem realistas do mouse
  • Defina um tamanho de janela de visualização realista e um agente de usuário

4. Cookies do Google ausentes

Usuários com cookies de conta Google (NID, SID, HSID) tendem a obter pontuações mais altas. A automação com perfis de navegador limpos não possui esse histórico.

Correção:

  • Carregar um perfil de navegador com cookies existentes do Google
  • Visite os serviços do Google antes de chegar à página de destino

5. Token usado tarde demais

Os tokens reCAPTCHA v3 expiram após 2 minutos. Se a sua automação demorar muito entre a obtenção e o envio do token, ela será rejeitada.

Correção: Solicite o token imediatamente antes do envio do formulário, não durante o carregamento da página.

6. Muitas solicitações da mesma sessão

Chamadas grecaptcha.execute() rápidas e repetidas da mesma página ou sessão diminuem a pontuação em cada chamada subsequente.

Correção:

  • Adicione atrasos entre solicitações (pelo menos 15 a 30 segundos)
  • Alternar sessões e perfis de navegador

7. Detecção de navegador modo headless

Os sites podem detectar o Chrome headless por meio de sinal de navegador automatizado, plug-ins ausentes ou propriedades inconsistentes de chrome.runtime.

Correção:

  • Definir sinal de navegador automatizado = false
  • Use plug-ins controle de QAs que corrigem todos os vetores de detecção
  • Use uma instância real do navegador por meio da automação do navegador

Resolvendo com CaptchaAI para lidar com pontuação

CaptchaAI resolve reCAPTCHA v3 usando ambientes de navegador reais, produzindo tokens que normalmente pontuam 0,3. Isso é aprovado na maioria dos sites, mas não naqueles com limites acima de 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://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');
}

Lista de verificação de solução de problemas de pontuação

Verifique Ação
Parâmetro de ação correto? Compare com a chamada grecaptcha.execute() da origem da página
Token fresco? Use dentro de 2 minutos após a geração
Tipo de IP? Mudar para proxies residenciais
controle de QA do navegador? Habilite plug-ins controle de QAs, corrija o sinalizador do webdriver
Taxa de solicitação? Adicione atrasos de 15 a 30 segundos entre as soluções
Cookies do Google? Carregar perfil com cookies de sessão do Google
Chave do site correta? Verifique se você extraiu a chave do site v3, não uma chave v2

Perguntas frequentes

Qual pontuação eu preciso para passar no reCAPTCHA v3?

Depende do site. Os limites comuns são 0,3 para páginas de baixa segurança e 0,7 para ações críticas como pagamentos. A maioria dos sites usa 0,5 como padrão.

CaptchaAI pode garantir uma pontuação alta?

Não. CaptchaAI retorna a pontuação atribuída pelo Google, normalmente em torno de 0,3. A pontuação é determinada pelo modelo de risco do Google, não pelo CaptchaAI.

Usar uma VPN diminui minha pontuação?

Os IPs VPN são frequentemente sinalizados como datacenter ou de alto risco, o que pode diminuir as pontuações. Os proxies residenciais têm mais adequado desempenho.

Por que minha pontuação cai com o tempo?

O Google aprende com padrões repetidos. Se o mesmo IP, sinal de navegador e comportamento se repetirem sem variação, a pontuação diminuirá gradualmente.

Devo resolver a v3 ou simplesmente deixá-la falhar e resolver o substituto da v2?

Muitos sites mostram um desafio v2 quando as pontuações da v3 são baixas. Se você falhar consistentemente na v3, identifique o substituto da v2 e resolva-o - ele tem um resultado binário pass/fail em vez de uma pontuação.


Guias relacionados

Os comentários estão desativados para este artigo.