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 Corrigir Problemas Comuns de reCAPTCHA em Web Scraping
Como corrigir problemas comuns de reCAPTCHA em raspagem de web

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.

reCAPTCHA
Logo of CapSolver

Sora Fujimoto

13-Feb-2026

Como automatizar a resolução de reCAPTCHA para plataformas de benchmarking de IA
Como automatizar a resolução de reCAPTCHA para plataformas de benchmarking de IA

Aprenda como automatizar o reCAPTCHA v2 e v3 para benchmarking de IA. Use o CapSolver para otimizar a coleta de dados e manter pipelines de IA de alto desempenho.

reCAPTCHA
Logo of CapSolver

Emma Foster

09-Feb-2026

Resolva captchas ilimitados com o melhor solucionador de captchas
Resolva Captchas Ilimitados com o Melhor Solucionador de Captcha

Aprenda a resolver sem problemas captchas ilimitados com o melhor solver de captchas, um guia detalhado sobre como configurar e automatizar soluções de captchas de forma eficaz

reCAPTCHA
Logo of CapSolver

Sora Fujimoto

20-Jan-2026

Resolvendo reCAPTCHA em C++: Um Guia Completo
Resolvendo reCAPTCHA em C++: Um Guia Completo

Aprenda como resolver reCAPTCHA em C++ usando a API do CapSolver. Este guia completo aborda a configuração do seu projeto, criação de tarefas e recuperação dos resultados das tarefas com exemplos práticos.

reCAPTCHA
Logo of CapSolver

Nikolai Smirnov

14-Jan-2026

Como resolver reCAPTCHA com Node.js | Guia em 2024
Como resolver reCAPTCHA com Node.js | Guia em 2026

Conheça como resolver facilmente o reCAPTCHA v2 e v3 usando Node.js e uma ferramenta de resolução neste guia. Aprimore sua automação hoje!

reCAPTCHA
Logo of CapSolver

Lucas Mitchell

05-Jan-2026

Automatizar a Solução do reCAPTCHA versão 2: Tutorial com o CapSolver
Automatizar a Resolução do reCAPTCHA v2: Tutorial com CapSolver

Vamos descobrir como você pode automatizar facilmente a solução para o reCAPTCHA v2 pela CapSolver.

reCAPTCHA
Logo of CapSolver

Nikolai Smirnov

05-Jan-2026