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 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