Referência

Chrome DevTools Protocol + CaptchaAI para diagnóstico de CAPTCHA em ambientes de teste

Este guia se limita a ambientes próprios, QA, staging ou pré-produção com autorização explícita. Os exemplos usam páginas internas, dados fictícios e endpoints de validação controlados pela equipe. Não há orientação para automatizar serviços de terceiros, compras reais, filas públicas ou controles de acesso fora do seu ambiente.

Escopo seguro

Use CDP apenas para diagnosticar páginas internas, requests de rede e verificação de backend em ambientes autorizados.

Usar CDP para diagnóstico de rede

Ative eventos de rede para observar carregamento do script CAPTCHA, resposta do widget e chamada do endpoint interno. O objetivo é entender lifecycle, status HTTP e parâmetros de QA.

Detectar sitekey em página de teste interna

Abra https://staging.example.com/captcha-demo, leia atributos do widget e compare a sitekey com a configuração esperada do ambiente.

Enviar tarefa CaptchaAI a partir do QA

Quando o smoke test confirmar a sitekey, envie uma tarefa CaptchaAI com a pageurl staging.

import os, time, requests

API_KEY = os.environ['CAPTCHAAI_API_KEY']
SITEKEY = os.environ['QA_CAPTCHA_SITEKEY']

def criar_tarefa_captcha(pageurl):
    resposta = requests.post('https://ocr.captchaai.com/in.php', data={
        'key': API_KEY,
        'method': 'userrecaptcha',
        'googlekey': SITEKEY,
        'pageurl': pageurl,
        'json': 1,
    }).json()
    return resposta['request']

def aguardar_resultado(task_id):
    while True:
        time.sleep(5)
        resposta = requests.get('https://ocr.captchaai.com/res.php', params={
            'key': API_KEY,
            'action': 'get',
            'id': task_id,
            'json': 1,
        }).json()
        if resposta.get('status') == 1:
            return resposta['request']

task_id = criar_tarefa_captcha('https://staging.example.com/captcha-demo')
token_qa = aguardar_resultado(task_id)
print({'token_recebido': bool(token_qa)})

Verificar resposta no backend

Encaminhe a resposta para um endpoint interno, registre status e compare com os logs do provedor CAPTCHA.

Solução de problemas

Falhas comuns vêm de domínio staging ausente, sitekey antiga, action divergente, token expirado ou endpoint interno apontando para configuração incorreta.

Critérios de publicação

Antes de publicar a mudança testada, confirme que a documentação aponta para ambiente próprio, que os exemplos usam dados fictícios, que nenhum endpoint de produção é acionado pelo teste e que os logs contêm correlação suficiente para auditoria. A página staging deve ter domínio autorizado, sitekey esperada, configuração de backend separada e política clara de expiração. Quando o resultado variar, trate os números como amostra interna: repita a medição, anote a janela de execução e compare apenas cenários equivalentes.

Guias relacionados seguros

  • Início rápido da CaptchaAI
  • Testes QA autorizados de CAPTCHA
  • Testes de endpoint CAPTCHA em formulários próprios
  • Depuração quando o navegador falha e a API funciona
  • Resolver reCAPTCHA v2 com API
  • Resolver Cloudflare Turnstile com API
  • Resolver GeeTest v3 com API

Valide a integração CAPTCHA do seu ambiente próprio com a CaptchaAI.

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