CAPSOLVER
Blog
Como resolver reCaptcha v2 usando o Puppeteer com a extensão Capsolver

Como resolver reCaptcha v2 usando o Puppeteer [Javascript] com a Extensão CapSolver

Logo of CapSolver

Nikolai Smirnov

Software Development Lead

29-Dec-2025

Introdução

Automatizar interações no navegador frequentemente exige lidar com desafios de CAPTCHA, especialmente quando trabalhando com ferramentas como Puppeteer. Neste guia, vamos mostrar como configurar o Puppeteer JS com a extensão CapSolver para resolver reCAPTCHA v2 de forma eficiente. Embora este tutorial se concentre na reCAPTCHA v2, o mesmo método pode ser estendido para outros tipos de CAPTCHA suportados pelo CapSolver.

Ao final deste artigo, você entenderá como instalar as dependências necessárias, configurar a extensão CapSolver, e disparar a resolução de CAPTCHA diretamente em uma sessão de navegador controlada pelo Puppeteer.

1. Instalando componentes do puppeteer

⚠️ Neste blog, explicaremos como configurar o Puppeteer JS com a extensão CapSolver para resolver a reCAPTCHA v2. No entanto, este método também pode ser aplicado a outros tipos de CAPTCHA.

Copy
npm i puppeteer puppeteer-extra puppeteer-extra-plugin-stealth

2. Configurando a extensão

Download do arquivo com a extensão, e descompacte-o na pasta ./CapSolver.Browser.Extension na raiz do projeto.

A extensão possui muitas configurações, incluindo resolução automática de CAPTCHA, suporte a proxy e opções de controle granular. Essas configurações estão disponíveis no arquivo ./assets/config.json.

Essas configurações são:

json Copy
{
    "apiKey": "SuaApiKey",
    "useCapsolver": true,

    "useProxy": false,
    "proxyType": "http",
    "hostOrIp": "",
    "port": "",
    "proxyLogin": "",
    "proxyPassword": "",

    "enabledForBlacklistControl": false,
    "blackUrlList": [],

    "enabledForRecaptcha": true,
    "enabledForRecaptchaV3": true,
    "enabledForcaptcha": true,

    "reCaptchaMode": "token",
    "captchaMode": "click",

    "reCaptchaDelayTime": 0,
    "captchaDelayTime": 0,

    "reCaptchaRepeatTimes": 10,
    "reCaptcha3RepeatTimes": 10,
    "captchaRepeatTimes": 10
}

Insira sua chave de API no arquivo de configuração da extensão ./assets/config.json. A chave deve ser atribuída ao campo apiKey. Você pode copiar sua chave de API diretamente do painel do CapSolver.

Exemplo:

Copy
apiKey: "CAP-4FDBD3SDFSD-23S-2-3"

Neste exemplo, reCaptchaMode está definido como token. Embora o modo click também esteja disponível, o modo token geralmente é recomendado para reCAPTCHA.

3. Configurando o Puppeteer para resolver reCAPTCHA com a Extensão CapSolver

Copy
const puppeteer = require('puppeteer-extra');
const StealthPlugin = require('puppeteer-extra-plugin-stealth');
const { executablePath } = require('puppeteer'); 

(async () => {
  const pathToExtension = require('path').join(__dirname, 'CapSolver.Browser.Extension');
  puppeteer.use(StealthPlugin())
  const browser = await puppeteer.launch({
    headless: false,
    args: [
      `--disable-extensions-except=${pathToExtension}`,
      `--load-extension=${pathToExtension}`,
    ],
    executablePath: executablePath()
  });
  
  const [page] = await browser.pages()
})();

Em seguida, abra a página https://www.google.com/recaptcha/api2/demo e envie o CAPTCHA para o CapSolver.

Usando page.goto(), navegue até a página de destino. O CAPTCHA pode ser enviado para resolução automaticamente ou manualmente.
Neste exemplo, o envio é feito manualmente, esperando pelo checkbox do CAPTCHA e clicando nele.

js Copy
await page.goto('https://site.example') 

// Esperando pelo elemento com o seletor CSS "#recaptcha-anchor-label"
await page.waitForSelector('#recaptcha-anchor-label')
// Clicando no elemento
await page.click('#recaptcha-anchor-label')

Código Completo

js Copy
const puppeteer = require('puppeteer-extra');
const StealthPlugin = require('puppeteer-extra-plugin-stealth');
const { executablePath } = require('puppeteer'); 

(async () => {
  const pathToExtension = require('path').join(__dirname, 'CapSolver.Browser.Extension');
  puppeteer.use(StealthPlugin())
  const browser = await puppeteer.launch({
    headless: false,
    args: [
      `--disable-extensions-except=${pathToExtension}`,
      `--load-extension=${pathToExtension}`,
    ],
    executablePath: executablePath()
  });
  
  const [page] = await browser.pages()

  // Abrindo uma página
  await page.goto('https://site.example') 

  // Esperando pelo elemento com o seletor CSS "#recaptcha-anchor-label"
  await page.waitForSelector('#recaptcha-anchor-label')
  // Clicando no elemento
  await page.click('#recaptcha-anchor-label')
})();

Conclusão

Você resolveu com sucesso a reCAPTCHA v2 usando o Puppeteer e a extensão do navegador CapSolver. Esta configuração fornece uma maneira flexível e escalável de lidar com desafios de CAPTCHA diretamente em um ambiente de navegador real. Ajustando a configuração da extensão, o mesmo fluxo de trabalho pode ser reutilizado para outros tipos de CAPTCHA suportados pelo CapSolver, tornando-o adequado para testes, automação e tarefas baseadas em navegador em larga escala.

Perguntas Frequentes (FAQs)

1. Este método pode ser usado no modo headless?
A extensão CapSolver requer um ambiente de navegador visível. Por esse motivo, é recomendado usar headless: false ao utilizar o método com extensão.

2. Esta configuração funciona para tipos de CAPTCHA outros que não a reCAPTCHA v2?
Sim. A extensão CapSolver suporta múltiplos tipos de CAPTCHA. Você pode ativar ou desativar solvers específicos no arquivo config.json e adaptar o fluxo de trabalho conforme necessário.

3. Um proxy é necessário ao usar a extensão CapSolver?
Um proxy é opcional. A extensão suporta configuração de proxy, mas muitos casos de uso funcionam sem ele. O uso de proxy depende do site de destino e das necessidades de automação.

4. Qual a diferença entre os modos token e click para a reCAPTCHA?
O modo token recupera a solução do CAPTCHA de forma programática e é geralmente mais estável para automação. O modo click simula a interação do usuário com a caixa de seleção do CAPTCHA.

5. Este setup pode ser usado em ambientes de produção?
Sim. Com configuração adequada, tratamento de erros e considerações de escalabilidade, este método pode ser integrado a fluxos de automação de navegador de produção.

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 o reCaptcha v3 Empresarial
Como resolver reCaptcha v3 Enterprise

Aprenda a resolver reCAPTCHA v3 Enterprise facilmente usando o CapSolver: sua chave para lidar com CAPTCHAs complexos com análise de risco avançada e integração sem esforço

reCAPTCHA
Logo of CapSolver

Emma Foster

30-Dec-2025

Como resolver reCaptcha v2 usando o Puppeteer com a Extensão Capsolver
Como resolver reCaptcha v2 usando o Puppeteer [Javascript] com a Extensão CapSolver

Aprenda a resolver de forma transparente o reCaptcha v2 com o Puppeteer e a Extensão Capsolver, um guia detalhado sobre como configurar e automatizar soluções de captcha de forma eficaz

reCAPTCHA
Logo of CapSolver

Nikolai Smirnov

29-Dec-2025

Como identificar diversos tipos de reCAPTCHA
Como identificar diversos tipos de reCAPTCHA

Explore o mundo do reCAPTCHA: Aprenda a identificar seus tipos, desde a versão original até as versões Enterprise, e entenda suas implicações para a segurança da web e a experiência do usuário

reCAPTCHA
Logo of CapSolver

Nikolai Smirnov

29-Dec-2025

Resolver reCAPTCHA v2
Resolvendo reCaptcha-v2 com a API do CapSolver

Resolva facilmente o reCaptcha V2 usando a API do CapSolver com este guia passo a passo, oferecendo soluções em Python e GO. Ideal para usuários que buscam um método rápido e eficaz para resolver captchas.

reCAPTCHA
Logo of CapSolver

Rajinder Singh

25-Dec-2025

Como resolver reCAPTCHA v2 com Node.JS
Como resolver reCaptcha v2 com Node.JS

Aprenda como resolver reCAPTCHA v2 usando Node.js com CapSolver. Inclui exemplos sem proxy e com proxy, etapas de configuração e melhores práticas.

reCAPTCHA
Logo of CapSolver

Lucas Mitchell

17-Dec-2025

ReCAPTCHA v2
Como digitar o captcha corretamente e como identificar a chave do site reCAPTCHA v2

Identificar a chave do site do ReCAPTCHA v2 é um desafio comum ao lidar com implementações modernas de CAPTCHA. Este artigo explica por que a chave do site importa, por que é difícil localizá-la manualmente e como os serviços de reconhecimento de CAPTCHA simplificam o processo. Também apresenta a extensão do Chrome da CapSolver, que detecta automaticamente os parâmetros do ReCAPTCHA v2 e retorna resultados estruturados, ajudando os usuários a trabalhar de forma mais eficiente com sites que possuem CAPTCHA.

reCAPTCHA
Logo of CapSolver

Lucas Mitchell

16-Dec-2025