Como Resolver CAPTCHA no Navegador usando a API CapSolver

Ad¨¦lia Cruz
Neural Network Developer
04-Sep-2025

O uso do navegador ¨¦ uma poderosa biblioteca Python de c¨®digo aberto que permite que agentes de IA controlem navegadores da web para automatizar tarefas como raspagem de dados, preenchimento de formul¨¢rios e atividades online repetitivas. Ao aproveitar o Playwright para automa??o do navegador e integrar-se a modelos de linguagem grandes (LLMs) como os modelos GPT da OpenAI, o uso do navegador permite que os usu¨¢rios emitam comandos em linguagem natural, tornando-o acess¨ªvel mesmo para aqueles sem habilidades de codifica??o extensas. No entanto, um desafio comum na automa??o da web ¨¦ encontrar CAPTCHAs, que s?o projetados para bloquear scripts automatizados e podem interromper os fluxos de trabalho do uso do navegador.
O CapSolver ¨¦ um servi?o alimentado por IA que se especializa em resolver v¨¢rios tipos de CAPTCHAs, incluindo reCAPTCHA e Cloudflare Turnstile. Ao integrar o CapSolver com o uso do navegador, voc¨º pode garantir que suas tarefas de automa??o prossigam sem problemas, sem exigir interven??o manual para resolver CAPTCHAs.
Este artigo fornece um guia passo a passo sobre como integrar o CapSolver com o uso do navegador para lidar com CAPTCHAs de forma eficaz. Abordaremos a configura??o necess¨¢ria, forneceremos um exemplo de c¨®digo completo e compartilharemos as melhores pr¨¢ticas para ajud¨¢-lo a come?ar.
Vis?o geral e casos de uso do navegador
O Browser-use ¨¦ uma biblioteca Python que simplifica a automa??o da web, permitindo que agentes de IA interajam com sites por meio de instru??es em linguagem natural. Ele usa o Playwright nos bastidores para controlar navegadores como Chromium, Firefox e WebKit, e integra-se a LLMs para interpretar e executar comandos do usu¨¢rio. Isso torna o uso do navegador ideal para automatizar tarefas complexas sem escrever c¨®digo extenso.
Casos de uso
O uso do navegador suporta uma variedade de tarefas de automa??o, incluindo:
- Raspagem de dados: extra??o de dados de sites para pesquisa de mercado, monitoramento de pre?os ou agrega??o de conte¨²do.
- Preenchimento de formul¨¢rios: automatiza??o do processo de preenchimento de formul¨¢rios online com dados de v¨¢rias fontes, como candidaturas a empregos ou registros de contas.
- Automa??o de tarefas: execu??o de tarefas repetitivas, como entrar em contas, navegar em sites ou clicar em bot?es.
Essas tarefas geralmente envolvem interagir com sites que implantam CAPTCHAs para evitar acesso automatizado, tornando uma solu??o confi¨¢vel de resolu??o de CAPTCHA essencial para automa??o ininterrupta.
Por que a resolu??o de CAPTCHA ¨¦ necess¨¢ria
Os sites costumam implantar defesas anti-bot como CAPTCHAs para bloquear acesso automatizado, spam e atividades maliciosas. Esses CAPTCHAs ¡ª projetados para diferenciar humanos de bots com desafios como clicar em caixas de sele??o ou resolver quebra-cabe?as de imagem ¡ª representam um obst¨¢culo significativo para a raspagem da web. Ao automatizar tarefas com o uso do navegador, encontrar um CAPTCHA pode interromper o processo, impedindo que a ferramenta raspe os dados desejados sem interven??o manual.
Os tipos comuns de CAPTCHA incluem:
Tipo de CAPTCHA | Descri??o |
---|---|
reCAPTCHA v2 | Requer que os usu¨¢rios marquem uma caixa ou selecionem imagens com base em um prompt. |
reCAPTCHA v3 | Usa um sistema de pontua??o para avaliar o comportamento do usu¨¢rio, geralmente invis¨ªvel para os usu¨¢rios. |
Cloudflare Turnstile | Uma alternativa CAPTCHA focada na privacidade que minimiza a intera??o do usu¨¢rio. |
Para raspagem da web, este ¨¦ um problema cr¨ªtico: os CAPTCHAs s?o especificamente destinados a frustrar o tipo de automa??o que o uso do navegador usa para extrair dados de sites. Sem uma maneira de contornar essas barreiras, os esfor?os de raspagem s?o interrompidos, tornando a automa??o ineficaz. Felizmente, a integra??o da API do CapSolver com o uso do navegador fornece uma solu??o poderosa. O CapSolver resolve automaticamente esses CAPTCHAs, permitindo que o uso do navegador passe pelas defesas anti-bot e raspe dados com sucesso sem interrup??o. Seja lidando com reCAPTCHA v2 ou Cloudflare Turnstile, o CapSolver garante que o uso do navegador possa lidar com uma ampla gama de desafios de CAPTCHA, tornando-se uma ferramenta essencial para extra??o de dados perfeita e eficiente de sites protegidos.
Essa integra??o muda o jogo para quem deseja raspar dados de sites que usam CAPTCHAs, pois elimina a necessidade de entrada manual e mant¨¦m o processo de raspagem da web funcionando sem problemas.
Como usar o CapSolver para lidar com CAPTCHAs
O CapSolver oferece uma API que pode resolver v¨¢rios CAPTCHAs usando algoritmos de IA avan?ados. Para integrar o CapSolver com o uso do navegador, voc¨º pode definir uma a??o personalizada usando o decorador @controller.action
. Essa a??o detectar¨¢ CAPTCHAs em uma p¨¢gina da web, extrair¨¢ informa??es necess¨¢rias (por exemplo, a chave do site para reCAPTCHA), chamar¨¢ a API do CapSolver para obter uma solu??o e injetar¨¢ a solu??o na p¨¢gina.
Passos para integrar o CapSolver com o uso do navegador
- Cadastre-se no CapSolver: crie uma conta no CapSolver, adicione fundos e obtenha sua chave de API.
- Configure o uso do navegador: instale o uso do navegador e suas depend¨ºncias e configure seu ambiente com chaves de API para um provedor de LLM (por exemplo, OpenAI).
- Instale depend¨ºncias: use Python e instale os pacotes necess¨¢rios:
browser-use
,playwright
erequests
. - Defina uma a??o personalizada: crie uma a??o personalizada em seu script de uso do navegador para lidar com CAPTCHAs usando a API do CapSolver.
- Execute o agente: instrua o agente de IA a chamar a a??o personalizada quando um CAPTCHA for encontrado durante a execu??o da tarefa.
Fragmento de c¨®digo-chave
Abaixo est¨¢ um exemplo de uma a??o personalizada para resolver um reCAPTCHA v2 usando a API do CapSolver:
python
import requests
import time
from browser_use import Controller, ActionResult
from playwright.async_api import Page
CAPSOLVER_API_KEY = 'YOUR_CAPSOLVER_API_KEY'
@controller.action('Solve CAPTCHA', domains=['*'])
async def solve_captcha(page: Page) -> ActionResult:
if await page.query_selector('.g-recaptcha'):
site_key = await page.evaluate("document.querySelector('.g-recaptcha').getAttribute('data-sitekey')")
page_url = page.url
# Create task with CapSolver
response = requests.post('https://api.capsolver.com/createTask', json={
'clientKey': CAPSOLVER_API_KEY,
'task': {
'type': 'ReCaptchaV2TaskProxyLess',
'websiteURL': page_url,
'websiteKey': site_key,
}
})
task_id = response.json().get('taskId')
if not task_id:
return ActionResult(success=False, message='Failed to create CapSolver task')
# Poll for solution
while True:
time.sleep(5)
result_response = requests.post('https://api.capsolver.com/getTaskResult', json={
'clientKey': CAPSOLVER_API_KEY,
'taskId': task_id
})
result = result_response.json()
if result.get('status') == 'ready':
solution = result.get('solution', {}).get('gRecaptchaResponse')
if solution:
await page.evaluate(f"document.getElementById('g-recaptcha-response').innerHTML = '{solution}';")
return ActionResult(success=True, message='CAPTCHA solved')
else:
return ActionResult(success=False, message='No solution found')
elif result.get('status') == 'failed':
return ActionResult(success=False, message='CapSolver failed to solve CAPTCHA')
return ActionResult(success=False, message='No CAPTCHA found')
Este trecho define uma a??o personalizada que verifica a exist¨ºncia de um elemento reCAPTCHA v2, extrai a chave do site, cria uma tarefa com o CapSolver, pesquisa a solu??o e injeta o token na p¨¢gina.
Exemplo de c¨®digo completo + Explica??o passo a passo
Abaixo est¨¢ um exemplo de c¨®digo completo que demonstra como integrar o CapSolver com o uso do navegador para resolver CAPTCHAs.
Pr¨¦-requisitos
Certifique-se de ter os pacotes necess¨¢rios instalados:
bash
pip install browser-use playwright requests
playwright install
Configure seu ambiente com as chaves de API necess¨¢rias. Crie um arquivo .env
com suas chaves de API OpenAI e CapSolver:
env
OPENAI_API_KEY=your_openai_api_key
CAPSOLVER_API_KEY=your_capsolver_api_key
Exemplo de c¨®digo completo
Crie um script Python com o seguinte conte¨²do:
python
import os
import asyncio
import requests
from dotenv import load_dotenv
from browser_use import Agent, Controller, ActionResult
from browser_use.browser import BrowserSession
from browser_use.llm import ChatOpenAI
from playwright.async_api import Page
# Load environment variables from .env file
load_dotenv()
CAPSOLVER_API_KEY = os.getenv('CAPSOLVER_API_KEY')
controller = Controller()
@controller.action('Solve CAPTCHA', domains=['*'])
async def solve_captcha(page) -> ActionResult:
if await page.query_selector('.g-recaptcha'):
site_key = await page.evaluate("document.querySelector('.g-recaptcha').getAttribute('data-sitekey')")
page_url = page.url
response = requests.post('https://api.capsolver.com/createTask', json={
'clientKey': CAPSOLVER_API_KEY,
'task': {
'type': 'ReCaptchaV2TaskProxyLess',
'websiteURL': page_url,
'websiteKey': site_key,
}
})
task_id = response.json().get('taskId')
print(task_id)
if not task_id:
return ActionResult(success=False, message='Failed to create CapSolver task')
while True:
await asyncio.sleep(5)
result_response = requests.post('https://api.capsolver.com/getTaskResult', json={
'clientKey': CAPSOLVER_API_KEY,
'taskId': task_id
})
result = result_response.json()
print(f"CAPTCHA result status: {result.get('status')}")
if result.get('status') == 'ready':
solution = result.get('solution', {}).get('gRecaptchaResponse')
print(f"CAPTCHA solution: {solution}")
if solution:
print("Submitting CAPTCHA solution...")
# Try both possible input fields for the CAPTCHA token
await page.evaluate(f"""
// Try the standard g-recaptcha-response field
var gRecaptchaResponse = document.getElementById('g-recaptcha-response');
if (gRecaptchaResponse) {{
gRecaptchaResponse.innerHTML = '{solution}';
var event = new Event('input', {{ bubbles: true }});
gRecaptchaResponse.dispatchEvent(event);
}}
// Also try the recaptcha-token field
var recaptchaToken = document.getElementById('recaptcha-token');
if (recaptchaToken) {{
recaptchaToken.value = '{solution}';
var event = new Event('input', {{ bubbles: true }});
recaptchaToken.dispatchEvent(event);
}}
""")
# Wait a moment for the token to be processed
await asyncio.sleep(2)
print("Token injected successfully! CAPTCHA solved.")
# Method 2: Click submit button directly using the correct selector
print("Now clicking submit button...")
try:
# Use the specific button selector you provided
submit_button = await page.query_selector("body > main > form > fieldset > button")
if submit_button:
await submit_button.click()
print("? Submit button clicked successfully!")
else:
print("? Submit button not found!")
return ActionResult(success=False, message='Submit button not found')
except Exception as e:
print(f"? Error clicking submit button: {e}")
return ActionResult(success=False, message=f'Error clicking submit: {e}')
print("CAPTCHA solved and form submitted successfully!")
return ActionResult(success=True, message='CAPTCHA solved and form submitted')
else:
return ActionResult(success=False, message='No solution found')
elif result.get('status') == 'failed':
return ActionResult(success=False, message='CapSolver failed to solve CAPTCHA')
return ActionResult(success=False, message='No CAPTCHA found')
llm = ChatOpenAI(model="gpt-4o-mini")
async def main():
try:
print("? Starting browser-use CAPTCHA solver agent...")
# Simple task instruction for CAPTCHA solving and form submission
task = """Navigate to https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php and solve the CAPTCHA, then submit the form.
STEP 1: Navigate to the reCAPTCHA demo page: https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php
STEP 2: Wait for the page to fully load. You should see a form with input fields and a reCAPTCHA checkbox.
STEP 3: Look for a reCAPTCHA element (usually a checkbox that says "I'm not a robot" or similar).
STEP 4: Use the "solve_captcha" action to automatically solve the CAPTCHA and submit the form.
STEP 5: Report the final result.
Note: The solve_captcha action will handle both solving the CAPTCHA and submitting the form automatically."""
# Create browser session first
browser_session = BrowserSession()
# Create agent with the browser session
agent = Agent(
task=task,
llm=llm,
controller=controller,
browser_session=browser_session
)
print("? Running CAPTCHA solver agent...")
result = await agent.run()
print(f"? Agent completed: {result}")
# Keep browser open to see results
input('Press Enter to close the browser...')
await browser_session.close()
except Exception as e:
print(f"? Error: {e}")
if __name__ == "__main__":
asyncio.run(main())
Explica??o passo a passo
Passo | Descri??o |
---|
| 1. Instale as Depend¨ºncias | Instale browser-use
, playwright
, e requests
usando pip install browser-use playwright requests
. Execute playwright install
para instalar os navegadores necess¨¢rios. |
| 2. Configure o Ambiente | Crie um arquivo .env
com suas chaves de API OpenAI e CapSolver para armazenar credenciais de forma segura. |
| 3. Defina a A??o Personalizada | Use o decorador @controller.action
para definir solve_captcha
, que verifica a exist¨ºncia de um elemento reCAPTCHA v2, extrai a chave do site, chama a API do CapSolver e injeta a solu??o na p¨¢gina. |
| 4. Inicialize o Controlador e o Agente | Crie uma inst?ncia Controller
, defina a a??o personalizada, inicialize o LLM (por exemplo, ChatOpenAI com GPT-4o-mini) e crie o agente BrowserUse
com o controlador. |
| 5. Execute o Agente | Forne?a uma tarefa que inclua instru??es para resolver CAPTCHAs usando a a??o personalizada se encontrados. O agente navega at¨¦ a URL especificada, detecta o CAPTCHA, chama a a??o personalizada e envia o formul¨¢rio. |
| 6. Tratamento de Erros | A a??o personalizada inclui tratamento de erros para casos em que a tarefa CapSolver falha ou nenhuma solu??o ¨¦ encontrada, retornando objetos ActionResult
apropriados. |
| 7. Limpeza | O agente gerencia automaticamente os recursos do navegador, fechando o navegador quando a tarefa estiver conclu¨ªda. |
Este exemplo foca no reCAPTCHA v2, mas voc¨º pode adapt¨¢-lo para outros tipos de CAPTCHA modificando o tipo de tarefa (por exemplo, AntiTurnstileTaskProxyLess
para Turnstile).
Demonstra??o
Esta se??o descreve como a integra??o funciona usando uma tarefa de exemplo para navegar at¨¦ uma p¨¢gina de demonstra??o com uma caixa de sele??o reCAPTCHA v2 e enviar o formul¨¢rio.
- Configura??o da Tarefa: A tarefa instrui o agente de IA a visitar
https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php
, enviar o formul¨¢rio e resolver quaisquer CAPTCHAs usando a a??osolve_captcha
. - Execu??o do Agente: O agente Browser-use inicia um navegador controlado pelo Playwright e navega at¨¦ a URL especificada.
- Detec??o de CAPTCHA: O agente verifica a exist¨ºncia de um CAPTCHA procurando o elemento
.g-recaptcha
. Se encontrado, ele aciona a a??osolve_captcha
. - Execu??o da A??o Personalizada: A a??o
solve_captcha
extrai a chave do site e a URL da p¨¢gina, cria uma tarefa com a API do CapSolver e pesquisa a solu??o. - Inje??o da Solu??o: Assim que a solu??o for recebida, a a??o injeta o token no campo
g-recaptcha-response
. - Envio do Formul¨¢rio: O agente envia o formul¨¢rio clicando no bot?o de envio, completando a tarefa.
- Conclus?o da Tarefa: O agente retorna o resultado, indicando o envio bem-sucedido do formul¨¢rio.
Visualmente, voc¨º veria o navegador navegar at¨¦ a p¨¢gina de demonstra??o, a caixa de sele??o reCAPTCHA sendo marcada automaticamente ap¨®s a inje??o da solu??o e o formul¨¢rio sendo enviado com sucesso.
Se??o de Perguntas Frequentes
Pergunta | Resposta |
---|---|
Quais tipos de CAPTCHAs o CapSolver pode resolver? | O CapSolver suporta reCAPTCHA v2/v3, Cloudflare Turnstile e mais. Consulte a documenta??o do CapSolver para uma lista completa. |
Como lidar com diferentes tipos de CAPTCHA? | Modifique a a??o personalizada para detectar o tipo de CAPTCHA (por exemplo, verifique elementos ou atributos espec¨ªficos) e use o tipo de tarefa CapSolver apropriado, como AntiTurnstileTaskProxyLess para Turnstile. |
E se o CapSolver falhar em resolver o CAPTCHA? | Implemente a l¨®gica de repeti??o na a??o personalizada ou notifique o usu¨¢rio da falha. Registre erros para depura??o e considere estrat¨¦gias alternativas. |
Posso usar o CapSolver com outras ferramentas de automa??o? | Sim, a API do CapSolver ¨¦ compat¨ªvel com qualquer ferramenta que suporte solicita??es HTTP, incluindo Selenium, Puppeteer e Playwright. |
Preciso de proxies com o CapSolver? | Proxies podem ser necess¨¢rios para CAPTCHAs espec¨ªficos de regi?o ou vinculados a IP. O CapSolver suporta o uso de proxy; consulte sua documenta??o para obter detalhes. |
Conclus?o
A integra??o do CapSolver com o Browser-use fornece uma solu??o robusta para lidar com CAPTCHAs em tarefas de automa??o da web. Ao definir uma a??o personalizada para resolver CAPTCHAs, voc¨º pode garantir que seus agentes de IA naveguem em sites sem problemas, mesmo quando confrontados com medidas anti-bot. Essa combina??o aproveita a facilidade de uso do Browser-use e os poderosos recursos de resolu??o de CAPTCHA do CapSolver para criar fluxos de trabalho de automa??o eficientes.
Para come?ar, inscreva-se no CapSolver e explore o Browser-use. Siga as instru??es de configura??o e implemente o exemplo de c¨®digo fornecido. Para mais detalhes, visite a documenta??o do CapSolver e a documenta??o do Browser-use. Experimente essa integra??o em seu pr¨®ximo projeto de automa??o e experimente a facilidade de resolver CAPTCHAs automaticamente!
B?nus para usu¨¢rios do Browser-use: Use o c¨®digo promocional BROWSERUSE ao recarregar sua conta CapSolver e receba um cr¨¦dito b?nus exclusivo de 6% ¡ª sem limites, sem expira??o.
Navegadores e Ferramentas Suportados
- Browser-use: Usa Playwright, suportando navegadores Chromium, Firefox e WebKit.
- CapSolver: Compat¨ªvel com qualquer cliente com capacidade HTTP, incluindo extens?es de navegador para Chrome e Firefox.
Saiba Mais e Explore Outros Tipos de Frameworks
- Browser-use GitHub
- Site Oficial do CapSolver
- Documenta??o do Playwright
- Documenta??o do CapSolver
- Documenta??o do Browser-use
Declara??o de Conformidade: As informa??es fornecidas neste blog s?o apenas para fins informativos. A CapSolver est¨¢ comprometida em cumprir todas as leis e regulamentos aplic¨¢veis. O uso da rede CapSolver para atividades ilegais, fraudulentas ou abusivas ¨¦ estritamente proibido e ser¨¢ investigado. Nossas solu??es de resolu??o de captcha melhoram a experi¨ºncia do usu¨¢rio enquanto garantem 100% de conformidade ao ajudar a resolver dificuldades de captcha durante a coleta de dados p¨²blicos. Incentivamos o uso respons¨¢vel de nossos servi?os. Para mais informa??es, visite nossos Termos de Servi?o e Pol¨ªtica de Privacidade.
Mais

Como resolver qualquer vers?o do reCAPTCHA Enterprise v2, v2 invis¨ªvel, v3, v3 empresa 0,9 ponto
Domine a resolu??o de qualquer vers?o do reCaptcha com o CapSolver: Este guia oferece um tutorial passo a passo para resolver o reCaptcha de forma eficaz, garantindo resultados precisos a cada vez.

Ad¨¦lia Cruz
11-Oct-2025

Como resolver captchas de imagem
Este artigo de blog fornece um guia completo sobre como resolver captchas de imagem usando o CapSolver, uma ferramenta projetada para automatizar o processo. Ele come?a com uma explica??o do que ¨¦ um captcha de imagem, seguido por um passo a passo detalhado sobre como usar a API do CapSolver para resolver esses captchas. O guia inclui exemplos das solicita??es e respostas envolvidas no processo. O artigo conclui com uma observa??o sobre a efici¨ºncia e a conveni¨ºncia de usar o CapSolver para resolver captchas de imagem, tornando-o um recurso inestim¨¢vel para aqueles que desejam automatizar tarefas que envolvem resolu??o de captchas.

Ad¨¦lia Cruz
11-Oct-2025

Como resolver reCaptcha vers?o 2 Invis¨ªvel
Este blog serve como um guia abrangente sobre como resolver reCaptcha v2 invis¨ªvel usando Capsolver. Ele fornece um guia passo a passo, desde o envio das informa??es necess¨¢rias ao Capsolver at¨¦ a verifica??o dos resultados. O blog foi projetado para ser f¨¢cil de entender e seguir, tornando o processo de implementar e resolver reCaptcha v2 invis¨ªvel no seu site r¨¢pido e eficiente. ? um guia ¨²nico e abrangente, garantindo que os leitores adquiram uma compreens?o completa do processo sem pl¨¢gio.

Ad¨¦lia Cruz
11-Oct-2025

Resolver reCaptcha v2 Empresarial
No mundo digital, seguran?a e conveni¨ºncia do usu¨¢rio frequentemente se encontram nos extremos opostos do espectro. CAPTCHAs, especificamente o reCaptcha, t¨ºm sido fundamentais para encontrar um equil¨ªbrio entre os dois. No entanto, e se voc¨º precisar resolver os testes de reCaptcha frequentemente complexos e demorados, especialmente o reCaptcha V2 Enterprise, por um prop¨®sito leg¨ªtimo como testes automatizados? Neste blog, vamos te mostrar o processo de resolver o reCaptcha V2 Enterprise usando a API do CapSolver.

Alo¨ªsio V¨ªtor
11-Oct-2025

Resolver reCAPTCHA v3
Aprenda a resolver o reCaptcha V3 usando o CapSolver: diversos tipos de tarefas, integra??o simples da API e solu??es eficazes para automa??o e testes

Alo¨ªsio V¨ªtor
10-Oct-2025

Como encontrar a fun??o de callback do reCaptcha
Encontrar o callback de um reCAPTCHA envolve identificar a fun??o JavaScript que ¨¦ executada depois que o reCAPTCHA ¨¦ resolvido com sucesso. Segue uma breve vis?o geral das etapas que voc¨º pode seguir.

Ad¨¦lia Cruz
23-Sep-2025