
Sora Fujimoto
AI Solutions Architect
(Escrito por alguém que clicou em 10.000 semáforos para que você não precise)
Os sites ficaram mais inteligentes. Os CAPTCHAs agora analisam tudo:


Escolha sua solução:
✅ reCAPTCHA v2/v3
✅ Cloudflare Turnstile
✅ AWS WAF
✅ CAPTCHAs baseados em texto
Etapa 1: Obtenha sua chave de API
Etapa 2: Resolva o reCAPTCHA em 3 chamadas de API
# Enviar tarefa
POST https://api.capsolver.com/createTask
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "ReCaptchaV2TaskProxyless",
"websiteURL": "https://example.com",
"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"
}
}
# Obter resultado (repetir até "status": "ready")
POST https://api.capsolver.com/getTaskResult
{
"clientKey": "YOUR_API_KEY",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
# Use o token (gRecaptchaResponse) em seu scraper!
Para Humanos Normais:
Para Mestres da Automação:
config.js:
{
// Sua chave de API da Capsolver
apiKey: "YOUR_API_KEY",
// Ativar tipos de CAPTCHA
enabledForRecaptcha: true,
enabledForCloudflare: true,
enabledForAWS: true,
enabledForTextCaptcha: true
}
const browser = await puppeteer.launch({
args: ['--load-extension=./capsolver-extension']
});
Configurações Críticas:
enabledForCloudflare: true: Para CAPTCHAs Turnstile.enabledForRecaptcha: true: O clássico do Google.enabledForAWS: true: Os CAPTCHAs sorrateiros da Amazon.enabledForTextCaptcha: true: Quebra-cabeças antigos de "digite essas letras".Dica profissional: Ative todos se você não tiver certeza de qual CAPTCHA um site usa.
Scraper Python com API Capsolver:
import requests
def solve_recaptcha():
task_url = "https://api.capsolver.com/createTask"
task_data = {
"clientKey": "YOUR_API_KEY",
"task": {
"type": "ReCaptchaV2TaskProxyless",
"websiteURL": "https://example.com",
"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"
}
}
response = requests.post(task_url, json=task_data).json()
task_id = response["taskId"]
# Sondar o resultado
while True:
result = requests.post("https://api.capsolver.com/getTaskResult", json={"clientKey": "YOUR_API_KEY", "taskId": task_id}).json()
if result["status"] == "ready":
return result["solution"]["gRecaptchaResponse"]
config.js – você ativou o tipo de CAPTCHA correto?Feliz scraping – e que os CAPTCHAs estejam sempre a seu favor! 😎
Aprenda o que causa o erro 1020 Acesso Negado do Cloudflare, como o Firewall de Aplicação Web e a detecção de bots funcionam e como os desenvolvedores podem reduzir falsos positivos em fluxos de trabalho de automação legítimos.

Aprenda como usar o modelo CapSolver n8n para monitorar páginas de produtos protegidas pelo AWS WAF, resolver desafios, extrair preços, comparar mudanças e disparar alertas automaticamente.
