
Adélia Cruz
Neural Network Developer

Ao lidar com desafios anti-bot e CAPTCHA complexos, especialmente do reCAPTCHA da Google, fornecer apenas o sitekey e o pageurl muitas vezes não é suficiente para obter com sucesso uma resposta válida g-recaptcha-response. Muitos sites utilizam parâmetros adicionais para aprimorar sua segurança, exigindo que nossas soluções de automação identifiquem e enviem esse dado oculto com precisão.
Este artigo explora em detalhes os parâmetros comuns do reCAPTCHA, orienta como usar ferramentas profissionais como CapSolver para identificá-los e oferece um exemplo completo de submissão via API.
Esses parâmetros são geralmente definidos pelos sites para distinguir entre usuários normais e programas automatizados. Sua presença depende da configuração específica do site e da versão do reCAPTCHA utilizada.
O reCAPTCHA possui várias versões principais, cada uma com requisitos diferentes de parâmetros:
| Nome da Versão | Funcionalidade Principal | Parâmetros Comuns Associados | Caso de Uso |
|---|---|---|---|
| reCAPTCHA v2 Normal | Caixa de seleção "Não sou um robô", requer interação do usuário (por exemplo, clicar em imagens). | sitekey, pageurl |
Proteção padrão do site |
| reCAPTCHA v2 Invisible | Sem caixa de seleção, executa em segundo plano e usa análise de risco. | isInvisible: true, sitekey, pageurl |
Experiência do usuário aprimorada, proteção de baixo impacto |
| reCAPTCHA v2 Enterprise | Versão paga para empresas com análise de risco avançada e personalização. | isEnterprise: true, enterprisePayload (s-data), apiDomain |
Alta segurança, aplicações de grande escala |
| reCAPTCHA v3 | Completamente invisível, retorna uma pontuação (0,0 - 1,0) para avaliar o risco do usuário. | pageAction (ação), sitekey, pageurl |
Análise de comportamento, mecanismo de pontuação |
| Nome do Parâmetro | Valor/Tipo | Descrição |
|---|---|---|
| pageAction | String (valor de ação) |
Usado apenas para reCAPTCHA v3. Identifica a ação específica que o usuário está realizando na página (por exemplo, login, enviar, comprar) e é uma entrada-chave para a análise de risco do v3. |
| enterprisePayload | String (valor de s-data) |
Específico para reCAPTCHA Enterprise. É uma string criptografada contendo dados adicionais do lado do cliente utilizados pela versão Enterprise para uma avaliação de risco mais aprofundada. |
| apiDomain | String de URL | Especifica o domínio do qual carregar o script do reCAPTCHA Enterprise. Por exemplo, alguns sites podem usar www.recaptcha.net em vez do padrão www.google.com. Use apenas quando especificamente indicado pelo site. |
| Anchor | String | Dados adicionais detectados pela extensão CapSolver, possivelmente relacionados ao ponto específico de âncora ou contexto do widget reCAPTCHA na página. |
| Reload | String | Dados adicionais detectados pela extensão CapSolver, possivelmente relacionados ao mecanismo de recarregamento ou carregamento dinâmico do reCAPTCHA. |
Nota Importante: Você deve incluir apenas um parâmetro em sua submissão se souber exatamente sua finalidade e tiver confirmado sua presença usando uma ferramenta de detecção. Adicionar parâmetros cegamente pode levar a falhas na validação.
A melhor maneira de identificar esses parâmetros ocultos é usando uma extensão de navegador fornecida por um serviço profissional de resolução de CAPTCHA, como a extensão Captcha Solver Auto Solve do CapSolver.
F12 ou clique com o botão direito na página e selecione "Inspecionar" para abrir as Ferramentas de Desenvolvedor.
Assim que os parâmetros forem capturados com sucesso, o painel da extensão do CapSolver exibirá imediatamente as informações necessárias em formato JSON. Este JSON pode ser usado diretamente em sua solicitação de API, garantindo que sua tarefa seja submetida com completude e precisão.

Lista de Parâmetros Detectáveis:
URL do SiteChave do SiteisInvisiblepageActionisEnterpriseisSRequired (indica se s-data/enterprisePayload é necessário)isReCaptchaV3Domínio da APIAnchorReloadA API do CapSolver foi projetada para permitir que você submeta todos os parâmetros detectados através de uma interface unificada. Abaixo está um exemplo em Python usando a biblioteca requests para submeter uma tarefa do reCAPTCHA Enterprise, incluindo parâmetros extras como enterprisePayload e apiDomain.
import requests
import time
# Sua chave de API do CapSolver
API_KEY = "SUA_CHAVE_DE_API_DO_CAPSOLVER"
# Pontos finais da API
CREATE_TASK_URL = "https://api.capsolver.com/createTask"
GET_TASK_RESULT_URL = "https://api.capsolver.com/getTaskResult"
# Parâmetros detectados pela extensão do CapSolver
site_key = "6Lc_a_xxxxxxxxxxxxxxxxxxxxxxx"
page_url = "https://example.com/login"
enterprise_payload = "s-data-payload-da-extensão"
def solve_recaptcha():
# 1. Crie a tarefa
task_payload = {
"clientKey": API_KEY,
"task": {
"type": "ReCaptchaV2EnterpriseTask",
"websiteURL": page_url,
"websiteKey": site_key,
"enterprisePayload": {
"s": enterprise_payload
},
"apiDomain": "www.recaptcha.net"
}
}
try:
response = requests.post(CREATE_TASK_URL, json=task_payload)
response.raise_for_status()
task_data = response.json()
if task_data.get("errorId") == 0:
task_id = task_data.get("taskId")
print(f"Tarefa criada com sucesso. ID da tarefa: {task_id}")
# 2. Aguarde o resultado
while True:
result_payload = {
"clientKey": API_KEY,
"taskId": task_id
}
result_response = requests.post(GET_TASK_RESULT_URL, json=result_payload)
result_response.raise_for_status()
result_data = result_response.json()
if result_data.get("errorId") == 0:
status = result_data.get("status")
if status == "ready":
# Sucesso! Obtenha o token.
token = result_data["solution"]["gRecaptchaResponse"]
print(f"CAPTCHA resolvido! Token: {token[:30]}...")
return token
elif status == "processing":
print("A tarefa ainda está sendo processada, aguardando...")
time.sleep(5) # Aguarde 5 segundos antes de verificar novamente
else:
print(f"A tarefa falhou. Status: {status}")
return None
else:
print(f"Erro ao obter o resultado: {result_data.get('errorDescription')}")
return None
else:
print(f"Erro ao criar a tarefa: {task_data.get('errorDescription')}")
return None
except requests.exceptions.RequestException as e:
print(f"Ocorreu um erro durante a solicitação da API: {e}")
return None
if __name__ == '__main__':
solve_recaptcha()
Q1: Por que preciso enviar parâmetros extras?
A: Muitos sites usam recursos avançados do reCAPTCHA, como a versão Enterprise ou a análise de comportamento do v3, para aprimorar a segurança. Esses recursos exigem dados contextuais adicionais do cliente (como enterprisePayload ou pageAction) para funcionar corretamente. Se esses parâmetros estiverem ausentes, o serviço reCAPTCHA não conseguirá avaliar corretamente a solicitação, resultando em falha na tarefa.
Q2: Se eu não souber se um parâmetro existe, devo enviá-lo mesmo assim?
A: Isso não é recomendado. Você deve enviar apenas um parâmetro quando tiver confirmado que ele é necessário usando uma ferramenta como a extensão do CapSolver e obtido seu valor válido. Enviar parâmetros desnecessários ou incorretos pode causar falha na solicitação da API ou retornar um token inválido.
Q3: O que são os parâmetros Anchor e Reload? Preciso analisá-los manualmente?
A: Anchor e Reload são dados auxiliares capturados pela extensão do CapSolver em cenários específicos. Você não precisa analisá-los manualmente. O valor da extensão do CapSolver é capturar e fornecer esses parâmetros em formato JSON pronto para uso. Basta enviar o conjunto completo de parâmetros fornecido pela extensão para a API do CapSolver.
Q4: Qual a diferença entre pageAction do reCAPTCHA v3 e sitekey do v2?
A:
sitekey (v2/v3): Identifica o site e é um parâmetro fundamental necessário para todas as versões do reCAPTCHA.pageAction (v3): Identifica a ação específica que o usuário está realizando na página atual (por exemplo, login, checkout). O reCAPTCHA v3 usa essa ação, juntamente com o comportamento do usuário, para retornar uma pontuação de risco. Este parâmetro não é usado no v2.Dominar a identificação e submissão dos parâmetros extras do reCAPTCHA é essencial para a automação bem-sucedida. Ao utilizar ferramentas e APIs profissionais como as do CapSolver, você pode enfrentar com confiança até os desafios mais complexos de CAPTCHA.
Leitura Recomendada:
Resgate seu código promocional do CapSolver
Não perca a oportunidade de otimizar ainda mais suas operações! Use o código promocional CAPN ao recarregar sua conta do CapSolver e receba um bônus adicional de 5% em cada recarga, sem limites. Acesse o CapSolver para resgatar seu bônus agora!
Enfrentando "Chave de Site Inválida do reCAPTCHA" ou "token do reCAPTCHA inválido"? Descubra causas comuns, soluções passo a passo e dicas de solução de problemas para resolver problemas de verificação do reCAPTCHA. Aprenda como corrigir o erro de verificação do reCAPTCHA, por favor tente novamente.

Aprenda como corrigir problemas comuns do reCAPTCHA na raspagem da web. Descubra soluções práticas para o reCAPTCHA v2 e v3 para manter fluxos de coleta de dados sem interrupções.
