Cómo resolver reCaptcha v2 usando Puppeteer [Javascript] con la extensión Capsolver

Sora Fujimoto
AI Solutions Architect
29-Dec-2025

Introducción
Automatizar las interacciones del navegador a menudo requiere manejar desafíos CAPTCHA, especialmente cuando se trabaja con herramientas como Puppeteer. En esta guía, explicaremos cómo configurar Puppeteer JS con la extensión CapSolver para resolver reCAPTCHA v2 de manera eficiente. Aunque este tutorial se centra en reCAPTCHA v2, el mismo enfoque puede extenderse a otros tipos de CAPTCHA compatibles con CapSolver.
Al final de este artículo, comprenderá cómo instalar las dependencias requeridas, configurar la extensión CapSolver, y activar la resolución de CAPTCHA directamente dentro de una sesión de navegador controlada por Puppeteer.
1. Instalación de componentes de puppeteer
⚠️ En este blog, explicaremos cómo configurar Puppeteer JS con la extensión CapSolver para resolver reCAPTCHA v2. Sin embargo, este enfoque también se puede aplicar a otros tipos de CAPTCHA.
npm i puppeteer puppeteer-extra puppeteer-extra-plugin-stealth
2. Configuración de la extensión
Descargue el archivo con la extensión, y descomprímalo en la carpeta ./CapSolver.Browser.Extension en la raíz del proyecto.
La extensión tiene muchas configuraciones, incluyendo la resolución automática de CAPTCHA, soporte para proxies y opciones de control detallado. Estas configuraciones están disponibles en el archivo ./assets/config.json.
Estas configuraciones son:
json
{
"apiKey": "SuApiKey",
"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
}
Ingrese su clave de API en el archivo de configuración de la extensión ./assets/config.json. La clave debe asignarse al campo apiKey. Puede copiar su clave de API directamente desde el panel de control de CapSolver.
Ejemplo:
apiKey: "CAP-4FDBD3SDFSD-23S-2-3"
En este ejemplo, reCaptchaMode está configurado como token. Aunque también está disponible el modo click, se recomienda generalmente el modo token para reCAPTCHA.
3. Configuración de Puppeteer para resolver reCAPTCHA con la extensión CapSolver
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()
})();
A continuación, abra la página https://www.google.com/recaptcha/api2/demo y envíe el CAPTCHA a CapSolver.
Utilice page.goto() para navegar a la página objetivo. El CAPTCHA puede enviarse para su resolución automáticamente o manualmente.
En este ejemplo, lo activamos manualmente esperando al checkbox de CAPTCHA y haciendo clic en él.
js
await page.goto('https://site.example')
// Esperando al elemento con el selector CSS "#recaptcha-anchor-label"
await page.waitForSelector('#recaptcha-anchor-label')
// Hacer clic en el elemento
await page.click('#recaptcha-anchor-label')
Código completo
js
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()
// Abriendo una página
await page.goto('https://site.example')
// Esperando al elemento con el selector CSS "#recaptcha-anchor-label"
await page.waitForSelector('#recaptcha-anchor-label')
// Hacer clic en el elemento
await page.click('#recaptcha-anchor-label')
})();
Conclusión
Ha resuelto correctamente reCAPTCHA v2 usando Puppeteer y la extensión de navegador CapSolver. Esta configuración proporciona una forma flexible y escalable de manejar desafíos CAPTCHA directamente en un entorno de navegador real. Al ajustar la configuración de la extensión, el mismo flujo de trabajo puede reutilizarse para otros tipos de CAPTCHA compatibles con CapSolver, lo que lo hace adecuado para pruebas, automatización y tareas a gran escala basadas en navegadores.
Preguntas frecuentes (FAQs)
1. ¿Puede usarse este método en modo headless?
La extensión de navegador CapSolver requiere un entorno de navegador visible. Por esta razón, se recomienda headless: false al usar el enfoque basado en la extensión.
2. ¿Funciona esta configuración para otros tipos de CAPTCHA además de reCAPTCHA v2?
Sí. La extensión CapSolver admite múltiples tipos de CAPTCHA. Puede habilitar o deshabilitar solucionadores específicos en el archivo config.json y adaptar el flujo de trabajo en consecuencia.
3. ¿Es necesario un proxy al usar la extensión CapSolver?
Un proxy es opcional. La extensión admite la configuración de proxy, pero muchos casos de uso funcionan sin él. El uso de un proxy depende del sitio web objetivo y de los requisitos de automatización.
4. ¿Cuál es la diferencia entre los modos token y click para reCAPTCHA?
El modo token recupera la solución CAPTCHA de forma programática y es generalmente más estable para automatización. El modo click simula la interacción del usuario con la casilla de CAPTCHA.
5. ¿Puede usarse esta configuración en entornos de producción?
Sí. Con una configuración adecuada, manejo de errores y consideraciones de escalabilidad, este enfoque puede integrarse en flujos de automatización de navegadores de producción.
Aviso de Cumplimiento: La información proporcionada en este blog es solo para fines informativos. CapSolver se compromete a cumplir con todas las leyes y regulaciones aplicables. El uso de la red de CapSolver para actividades ilegales, fraudulentas o abusivas está estrictamente prohibido y será investigado. Nuestras soluciones para la resolución de captcha mejoran la experiencia del usuario mientras garantizan un 100% de cumplimiento al ayudar a resolver las dificultades de captcha durante el rastreo de datos públicos. Fomentamos el uso responsable de nuestros servicios. Para obtener más información, visite nuestros Términos de Servicio y Política de Privacidad.
Máse

Cómo resolver reCaptcha v2 usando Puppeteer [Javascript] con la extensión Capsolver
Aprende a resolver de manera fluida reCaptcha v2 con Puppeteer y la extensión de Capsolver, un guía detallado sobre cómo configurar y automatizar soluciones de captcha de manera efectiva.

Sora Fujimoto
29-Dec-2025

Cómo identificar varios tipos de reCAPTCHA
Explora el mundo de reCAPTCHA: Aprende a identificar sus tipos, desde la versión original hasta las versiones Enterprise, y comprende sus implicaciones para la seguridad web y la experiencia de usuario.

Sora Fujimoto
26-Dec-2025

Resolver reCaptcha v2 con la API de CapSolver
Resuelve reCaptcha V2 de forma sencilla usando la API de CapSolver con esta guía paso a paso, que ofrece soluciones en Python y GO. Ideal para usuarios que buscan un método rápido y efectivo para resolver captchas

Anh Tuan
25-Dec-2025

Cómo resolver reCaptcha v2 con Node.JS
Aprende a resolver reCAPTCHA v2 usando Node.js con CapSolver. Incluye ejemplos sin proxy y con proxy, pasos de configuración y mejores prácticas.

Ethan Collins
17-Dec-2025

Cómo ingresar correctamente el CAPTCHA y cómo identificar la clave de sitio de reCAPTCHA v2
Identificar la clave de sitio de ReCAPTCHA v2 es un desafío común al trabajar con implementaciones modernas de CAPTCHA. Este artículo explica por qué la clave de sitio es importante, por qué es difícil localizarla manualmente y cómo los servicios de reconocimiento de CAPTCHA simplifican el proceso. También presenta la extensión de Chrome de CapSolver, que detecta automáticamente los parámetros de ReCAPTCHA v2 y devuelve resultados estructurados, ayudando a los usuarios a trabajar de manera más eficiente con sitios web con CAPTCHA.

Adélia Cruz
16-Dec-2025

¿Qué es reCAPTCHA? ¿Dónde está el ejemplo de reCAPTCHA o la demo de reCAPTCHA?
Este artículo proporciona una visión general completa de reCAPTCHA, sus tipos comunes y una demo en vivo para ayudarte a entender cómo funciona. También muestra cómo resolver de manera eficiente reCAPTCHA v2 utilizando CapSolver, mejorando la automatización y los flujos de trabajo de desarrollo mientras

Emma Foster
15-Dec-2025

