Como Resolver CAPTCHA no BrowserCloud com a API CapSolver

Adélia Cruz
Neural Network Developer
11-Sep-2025
BrowserCloud é uma plataforma de automação de navegador baseada em nuvem e de alto desempenho, projetada para automação web escalável e distribuída. Permite que desenvolvedores executem centenas de navegadores Chrome headless em paralelo para casos de uso como web scraping, testes automatizados, monitoramento de SEO, extração de dados e geração de conteúdo. Com suporte integrado para Puppeteer, Selenium e Playwright, o BrowserCloud simplifica fluxos de trabalho de automação complexos, oferecendo rotação de proxy, gerenciamento de sessão e monitoramento em tempo real.
No entanto, CAPTCHAs, sistemas de detecção de bots e medidas avançadas anti-automação frequentemente interrompem essas tarefas de automação de navegador, exigindo interações semelhantes às humanas para verificar a autenticidade. Essas barreiras podem bloquear scripts de scraping, diminuir as pipelines de teste e interromper envios de formulários automatizados, resultando em perda de tempo e redução de eficiência.
CapSolver, um serviço de bypass de detecção de CAPTCHA e bot com tecnologia de IA, fornece uma solução confiável. Ele detecta e resolve programaticamente uma ampla gama de tipos de CAPTCHA — incluindo reCAPTCHA v2/v3, Cloudflare Turnstile e quebra-cabeças baseados em imagens — garantindo fluxos de trabalho de automação de navegador ininterruptos.
Neste artigo, forneceremos um guia de integração passo a passo para conectar o CapSolver ao BrowserCloud usando o Puppeteer, juntamente com um exemplo de código totalmente funcional. Seguindo este guia, você poderá contornar os desafios de CAPTCHA, derrotar as medidas anti-bot e maximizar a eficiência de seus scripts de automação.
Visão geral do BrowserCloud e casos de uso
O BrowserCloud é uma plataforma versátil que gerencia uma grade de navegadores Chrome completos em infraestrutura de alto desempenho, eliminando a necessidade de lidar com dependências de navegadores locais, vazamentos de memória ou manutenção de infraestrutura. Seus principais recursos incluem:
- Escalabilidade: Execute até 100 navegadores headless simultaneamente para processamento paralelo.
- Suporte a Frameworks: Compatível com Puppeteer, Selenium e Playwright para automação flexível.
- Gerenciamento de Proxy: Oferece rotação inteligente de proxy e proxies premium para evitar detecção e bloqueios de IP.
- Geração de Conteúdo: Gere PDFs, capturas de tela e imagens de páginas da web ou HTML personalizado via API.
- Monitoramento em Tempo Real: Fornece ferramentas para gerenciamento de sessão e depuração.
Casos de uso
O BrowserCloud suporta uma variedade de tarefas de automação, incluindo:
- Web Scraping: Extraia dados de sites para pesquisa de mercado, monitoramento de preços ou agregação de conteúdo, aproveitando o suporte a proxy para evitar bloqueios.
- Testes Automatizados: Realize testes de ponta a ponta em vários navegadores e configurações para garantir a confiabilidade do aplicativo.
- Renderização de Conteúdo: Crie milhares de relatórios em PDF, faturas ou capturas de tela automatizadas de URLs para fins de relatórios ou marketing.
- Automação de Tarefas: Automatize tarefas repetitivas como envios de formulários, logins de conta ou validação de links.
Esses casos de uso geralmente encontram CAPTCHAs, tornando a integração do CapSolver essencial para a automação ininterrupta.
Por que a resolução de CAPTCHA é necessária
Os sites implantam CAPTCHAs e defesas anti-bot para se proteger contra acesso automatizado, spam e atividades maliciosas, representando um desafio significativo para tarefas de automação como web scraping. Os CAPTCHAs exigem interações como clicar em caixas de seleção ou resolver quebra-cabeças de imagens, o que pode interromper os scripts do BrowserCloud se não forem tratados. 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 aos usuários. |
| Cloudflare Turnstile | Uma alternativa de CAPTCHA focada na privacidade que minimiza a interação do usuário. |
Para web scraping e outras tarefas de automação, os CAPTCHAs podem impedir o acesso a dados críticos, exigindo intervenção manual que frustra o objetivo da automação. Embora a rotação de proxy do BrowserCloud ajude a reduzir os gatilhos de CAPTCHA, ela pode não eliminá-los completamente. A API do CapSolver fornece uma solução confiável, resolvendo CAPTCHAs programaticamente, permitindo que os scripts do BrowserCloud contornem essas barreiras e continuem extraindo dados ou executando tarefas perfeitamente.
Como usar o CapSolver para lidar com CAPTCHAs
A API do CapSolver pode ser integrada ao BrowserCloud em um script Puppeteer/Playwright/Selenium para lidar com CAPTCHAs de forma eficaz. O processo envolve:
- Detectando o CAPTCHA: Identifique a presença de um CAPTCHA na página, como um elemento reCAPTCHA.
- Extraindo Informações: Recupere os detalhes necessários, como a chave do site e o URL da página, necessários para resolver o CAPTCHA.
- Chamando a API do CapSolver: Envie uma solicitação ao CapSolver para criar uma tarefa e obter um token de solução.
- Injetando a Solução: Insira o token na página para contornar o CAPTCHA.
- Continuando a Automação: Prossiga com tarefas como envio de formulário ou extração de dados.
Essa integração utiliza a infraestrutura de navegador escalável do BrowserCloud e os recursos de resolução de CAPTCHA baseados em IA do CapSolver para garantir fluxos de trabalho de automação robustos.
Exemplo de código completo + Explicação passo a passo
Abaixo está um exemplo de código completo que demonstra como integrar o CapSolver ao BrowserCloud para resolver um reCAPTCHA v2 em uma página de demonstração. O código é baseado no script fornecido, com pequenas melhorias para clareza e confiabilidade.
Pré-requisitos
Instale as dependências necessárias:
bash
npm install puppeteer node-fetch@2 dotenv
Crie um arquivo .env com suas chaves de API:
env
BROWSER_CLOUD_TOKEN=seu_token_browsercloud
CAPSOLVER_API_KEY=sua_chave_api_capsolver
Exemplo de código
javascript
import puppeteer from 'puppeteer';
import fetch from 'node-fetch';
import dotenv from 'dotenv';
dotenv.config();
const BROWSER_CLOUD_TOKEN = process.env.BROWSER_CLOUD_TOKEN;
const CAPSOLVER_API_KEY = process.env.CAPSOLVER_API_KEY;
async function solveCaptcha(sitekey, pageUrl) {
const createTaskRes = await fetch('https://api.capsolver.com/createTask', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
clientKey: CAPSOLVER_API_KEY,
task: {
type: 'ReCaptchaV2TaskProxyless',
websiteURL: pageUrl,
websiteKey: sitekey
}
})
});
const createTask = await createTaskRes.json();
if (!createTask.taskId) throw new Error(`CapSolver: Falha ao criar tarefa: ${JSON.stringify(createTask)}`);
let solution = null;
while (true) {
await new Promise(resolve => setTimeout(resolve, 2000));
const resultRes = await fetch('https://api.capsolver.com/getTaskResult', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
clientKey: CAPSOLVER_API_KEY,
taskId: createTask.taskId
})
});
const result = await resultRes.json();
if (result.status === 'ready') {
solution = result.solution.gRecaptchaResponse;
break;
}
if (result.status === 'failed') throw new Error(`CapSolver: Falha ao resolver: ${JSON.stringify(result)}`);
}
if (!solution) throw new Error('CapSolver: Tempo limite aguardando solução');
return solution;
}
(async () => {
try {
const browser = await puppeteer.connect({
browserWSEndpoint: `wss://chrome-v2.browsercloud.io?token=${BROWSER_CLOUD_TOKEN}`
});
const page = await browser.newPage();
await page.goto('https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php', { waitUntil: 'networkidle2' });
const sitekey = await page.$eval('.g-recaptcha', el => el.getAttribute('data-sitekey'));
console.log('Sitekey:', sitekey);
const solution = await solveCaptcha(sitekey, page.url());
console.log('Solução CAPTCHA:', solution);
await page.evaluate(token => {
const textarea = document.getElementById('g-recaptcha-response');
if (textarea) {
textarea.value = token;
textarea.innerHTML = token;
textarea.style.display = '';
textarea.dispatchEvent(new Event('input', { bubbles: true }));
}
}, solution);
const submitBtn = await page.$('body > main > form > fieldset > button');
if (submitBtn) {
await Promise.all([
page.waitForNavigation({ waitUntil: 'networkidle2' }),
submitBtn.click()
]);
console.log('Botão de envio clicado!');
} else {
console.log('Botão de envio não encontrado!');
}
console.log('Conteúdo da página após o envio:', await page.content());
await browser.close();
} catch (error) {
console.error('Erro:', error);
}
})();
Explicação passo a passo
| Passo | Descrição |
|---|---|
| 1. Configurar o Ambiente | Instale puppeteer, node-fetch@2 e dotenv usando npm. Crie um arquivo .env com suas chaves de API do BrowserCloud e CapSolver. |
| 2. Definir a função solveCaptcha | A função recebe a chave do site e o URL da página, cria uma tarefa CapSolver para reCAPTCHA v2, pesquisa a solução (até 30 tentativas com intervalos de 2 segundos) e retorna o token da solução. |
| 3. Conectar ao BrowserCloud | Use puppeteer.connect com o endpoint WebSocket do BrowserCloud, incluindo seu token de API. Observe que createIncognitoBrowserContext não é suportado no modo remoto do BrowserCloud, portanto, use browser.newPage() diretamente. |
| 4. Navegar para a página de destino | Abra uma nova página e navegue para a página de demonstração com reCAPTCHA v2, esperando que a rede fique ociosa. |
| 5. Extrair a chave do site | Use page.$eval para recuperar o atributo data-sitekey do elemento .g-recaptcha. |
| 6. Resolver CAPTCHA | Chame solveCaptcha com a chave do site e o URL da página para obter o token de solução do CapSolver. |
| 7. Injetar a solução | Injete o token de solução na textarea g-recaptcha-response e envie um evento de entrada para simular a interação do usuário. |
| 8. Enviar formulário | Localize o botão de envio, clique nele e aguarde a navegação para garantir que o envio do formulário seja processado. |
| 9. Verificar o resultado | Imprima o conteúdo da página para confirmar o envio bem-sucedido. |
| 10. Fechar o navegador | Feche a conexão do navegador para liberar recursos. |
Observação: O código original usava page.waitForTimeout(3000) após clicar no botão de envio, o que pode não aguardar a navegação de forma confiável. Este exemplo o melhora usando page.waitForNavigation() para garantir que a página foi totalmente carregada após o envio.
Descrição da demonstração
Esta seção descreve a execução do script em uma página de demonstração com uma caixa de seleção reCAPTCHA v2:
- Conectar ao BrowserCloud: O script estabelece uma conexão com uma instância de navegador BrowserCloud usando o Puppeteer.
- Navegar para a página de demonstração: Ele carrega a página de demonstração reCAPTCHA v2 (https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php).
- Detectar e extrair a chave do site: O script identifica o elemento reCAPTCHA e extrai sua chave do site.
- Resolver CAPTCHA: Ele envia a chave do site e o URL da página para o CapSolver, recebendo um token de solução após a pesquisa.
- Injetar token: O token é injetado na textarea
g-recaptcha-response, simulando uma verificação de CAPTCHA bem-sucedida. - Enviar formulário: O script clica no botão de envio, acionando o envio do formulário.
- Verificar sucesso: Após a navegação, o conteúdo da página é registrado, mostrando um envio bem-sucedido (por exemplo, uma mensagem de confirmação).
Na prática, você observaria o navegador navegando para a página de demonstração, a caixa de seleção reCAPTCHA sendo marcada automaticamente e o formulário sendo enviado com sucesso, tudo sem intervenção manual.
Seção de perguntas frequentes
| Pergunta | Resposta |
|---|---|
| Quais tipos de CAPTCHAs o CapSolver suporta? | O CapSolver suporta reCAPTCHA v2/v3, Cloudflare Turnstile e muito mais. Consulte a documentação do CapSolver para obter detalhes. |
| Como obtenho chaves de API para BrowserCloud e CapSolver? | Cadastre-se no BrowserCloud e CapSolver para obter suas chaves de API após o registro. |
| Posso usar essa integração com Selenium ou Playwright? | Sim, você pode adaptar a integração para Selenium ou Playwright modificando a lógica de controle do navegador e manipulação da página para corresponder às APIs desses frameworks. |
| E se o CapSolver não conseguir resolver o CAPTCHA? | Implemente uma lógica de nova tentativa em seu script ou verifique sua conta CapSolver para problemas como saldo insuficiente. Registre erros para depuração. |
| Preciso de proxies com CapSolver? | O exemplo usa ReCaptchaV2TaskProxyless, mas proxies podem ser necessários para CAPTCHAs específicos de região. A rotação de proxy integrada do BrowserCloud pode complementar isso. |
Conclusão
A integração do CapSolver com o BrowserCloud cria uma combinação poderosa para automatizar tarefas da web que encontram CAPTCHAs. A resolução de CAPTCHA baseada em IA do CapSolver garante que seus scripts Puppeteer no BrowserCloud possam contornar as medidas anti-bot, enquanto a infraestrutura escalável e o suporte a proxy do BrowserCloud aprimoram a confiabilidade da automação. Isso é particularmente valioso para web scraping, testes automatizados e geração de conteúdo, onde os CAPTCHAs são obstáculos comuns.
Para começar, inscreva-se no BrowserCloud e CapSolver, obtenha suas chaves de API e implemente o exemplo de código fornecido. Explore a documentação do CapSolver e a documentação do BrowserCloud para recursos avançados e tipos de tarefas adicionais. Experimente essa integração em seu próximo projeto de automação e experimente fluxos de trabalho contínuos e sem interrupções!
Bônus para usuários do Browser: Use o código promocional BROWSERCLOUD ao recarregar sua conta CapSolver e receba um crédito bônus exclusivo de 6% — sem limites, sem expiração.
Navegadores e ferramentas suportados
-
BrowserCloud: Suporta Puppeteer, Selenium e Playwright, executando navegadores Chrome.
-
CapSolver: Compatível com qualquer cliente com capacidade HTTP, incluindo extensões de navegador para Chrome e Firefox.
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 lidar com o CAPTCHA ao realizar web scraping
Desafios CAPTCHA geralmente interrompem fluxos de trabalho de raspagem de web. CapSolver oferece uma API e uma extensão do navegador para resolver vários tipos de CAPTCHA, ajudando a manter a extração de dados fluida e melhorar a eficiência da automação.

Ethan Collins
15-Dec-2025

Melhor Extensão de Resolução de Captcha Para Chrome, Mozilla
A extensão CapSolver detecta e resolve automaticamente desafios CAPTCHA no Chrome e no Firefox. Alimentada por algoritmos avançados de inteligência artificial, ela executa sem problemas em segundo plano sem exigir nenhum conhecimento de programação. Ao eliminar a resolução manual de CAPTCHA, o CapSolver ajuda os usuários a economizar tempo, melhorar a produtividade e aproveitar uma experiência de navegação e automação mais suave.

Emma Foster
15-Dec-2025

O que é reCAPTCHA? Onde está o exemplo de reCAPTCHA e o demo de reCAPTCHA?
Este artigo fornece uma visão abrangente do reCAPTCHA, seus tipos comuns e uma demonstração ao vivo para ajudar você a entender como funciona. Também mostra como resolver eficientemente o reCAPTCHA v2 usando o CapSolver, melhorando os fluxos de automação e desenvolvimento, enquanto mantém a segurança do site.

Anh Tuan
15-Dec-2025

Como resolver CAPTCHAs em Python usando Botasaurus e CapSolver (Guia Completo)
Aprenda a integrar o Botasaurus (framework de raspagem de web em Python) com a API do CapSolver para resolver automaticamente reCAPTCHA v2/v3 e Turnstile.

Adélia Cruz
15-Dec-2025

AdsPower: Desbloqueie Seu Potencial de Renda com o Navegador AdsPower
preview

Adélia Cruz
15-Dec-2025

Qual é a melhor extensão para resolver CAPTCHA 2026?
No mundo em constante evolução da segurança online, os desafios CAPTCHA tornaram-se uma barreira comum para os usuários da internet...

Sora Fujimoto
12-Dec-2025

