Teste grátis do solver de captcha: teste antes de pagar
Sim, você pode testar um solver de captcha gratuitamente. Crie uma conta e comece com crédito de teste grátis, sem cartão. O teste existe para que você confirme que os tokens funcionam no seu próprio alvo antes de gastar qualquer coisa. Este guia explica o que o teste cobre, o que testar primeiro e quais tipos de captcha ele resolve hoje.
A Scarnox resolve o PopularCaptcha hoje, de forma proxyless e também com o seu próprio proxy. Outros tipos de captcha, incluindo reCAPTCHA, Cloudflare Turnstile, AWS WAF, GeeTest e Arkose, estão em breve. O teste cobre os tipos que estão ativos, então teste com o PopularCaptcha.
O que o teste cobre
- PopularCaptcha, proxyless. O tipo de tarefa padrão. Ele roda na rede da própria Scarnox e é a forma mais rápida de confirmar o fluxo.
- PopularCaptcha com o seu próprio proxy. Use para verificar se um site vincula os tokens a um endereço IP.
- PopularCaptcha invisível. Defina
is_invisiblecomotrueem uma requisição para um widget que não tem caixa de seleção. - Resoluções com falha são gratuitas. Você paga apenas pelas resoluções bem-sucedidas, então uma execução de teste que falha não consome nada.
O que testar primeiro
Use o teste para responder a quatro perguntas antes de construir algo grande:
- O sitekey está certo? Leia-o da página, resolva uma vez e confirme que o token é devolvido sem erro.
- O site aceita o token? Coloque o token no campo do formulário e envie. A próxima página deve carregar.
- O seu tempo funciona? A chamada fica bloqueada até o token estar pronto, então não há loop de polling. Defina o seu timeout em cerca de 185 segundos e confirme que a resolução termina dentro dessa janela.
- O seu tratamento de erros funciona? Envie um sitekey ruim de propósito e confirme que o seu código registra a falha e para de repetir.
Um smoke test que você pode rodar hoje
Este script faz uma resolução e imprime os primeiros caracteres do token. Defina a chave em uma variável de ambiente antes:
export SCARNOX_KEY="scarnox_YOURAPIKEY"
import os
import requests
API_URL = "https://api.scarnox.com/api/tasks/create"
def smoke_test(sitekey: str, page_url: str) -> None:
r = requests.post(
API_URL,
headers={"Authorization": f"Bearer {os.environ['SCARNOX_KEY']}"},
json={
"captcha_type": "PopularCaptchaTaskProxyless",
"site_key": sitekey,
"site_url": page_url,
},
timeout=185, # a chamada fica bloqueada até o token estar pronto
)
data = r.json()
if data.get("errorId") != 0:
print("failed:", data.get("errorCode"), data.get("errorDescription"))
return
print("token ok:", data["solution"]["token"][:40], "...")
if __name__ == "__main__":
smoke_test("10000000-ffff-ffff-ffff-000000000001", "https://example.com/signup")
Substitua o sitekey e a URL por uma página que você possui ou tem permissão para testar. Se o token aparecer, o fluxo funciona. Se falhar, o texto do erro diz o que corrigir.
O que esperar de um token
Um token expira em cerca de dois minutos, então use-o imediatamente. A resposta da resolução tem errorId igual a 0 em caso de sucesso, com o token em solution.token. Quando errorId não é 0, a resposta inclui um errorCode e um errorDescription. Resoluções com falha não são cobradas, então testar sitekeys e URLs diferentes durante os testes custa apenas tempo.
Perguntas comuns
Preciso de cartão? Não. Comece com crédito de teste grátis, sem cartão.
Posso testar outros tipos de captcha? Ainda não. O suporte a reCAPTCHA, Cloudflare Turnstile, AWS WAF, GeeTest e Arkose está em breve. Os guias de cada tipo explicam como funcionam e o que esperar. Por exemplo, veja o guia do Cloudflare Turnstile e o guia do reCAPTCHA v2.
O que acontece depois do teste? Continue usando a mesma chave e o mesmo formato de requisição. Para saber quanto custa a resolução em volume, veja os preços atuais, que estão sempre atualizados.
Existe opção de proxy? Sim, para o PopularCaptcha. Envie o seu próprio proxy quando o site vincular os tokens a um IP. A comparação de proxy explica quando usá-lo.
Do teste para a produção
Quando o smoke test funcionar, mova a chave para o seu cofre de segredos e construa o resto do fluxo:
- Leia o sitekey da página a cada execução, em vez de fixá-lo no código.
- Defina um timeout de cerca de 185 segundos em cada requisição de resolução.
- Adicione a política de retentativas de tratamento de erros e backoff.
- Mantenha a chave fora de logs e do controle de versão.
Checklist antes de sair do teste
Confira cada item uma vez antes de ir para a produção:
- Um token voltou de uma resolução real em uma página que você possui.
- O formulário aceitou o token e a próxima página carregou.
- Uma resolução com falha gerou um erro claro que o seu código registrou.
- O timeout da requisição de resolução é de pelo menos 185 segundos.
- A chave está guardada no seu gerenciador de segredos, não no código.
- A sua política de retentativas para em falhas que precisam de correção.
Marque cada item antes de rodar o job em alvos reais. Se um item falhar, corrija enquanto ainda estiver testando, para que nenhum alvo real veja a versão quebrada.
O que o teste não mostra
O teste mostra que o fluxo funciona nos sites que você testa. Ele não prova que todos os sites se comportam da mesma forma. Os provedores de captcha mudam os seus widgets, e os sites diferem na forma como tratam os tokens. Teste cada novo alvo antes de depender dele, e mantenha um smoke test por alvo para que uma mudança apareça rapidamente.
Próximos passos
- Como resolver um PopularCaptcha em Python
- Resolvendo um PopularCaptcha no Playwright e no Puppeteer
- Como encontrar o sitekey de um captcha em qualquer página
- Mantendo o CI verde quando sua aplicação tem captcha
Comece com crédito de teste grátis, sem cartão: crie uma conta.