
Adélia Cruz
MCP Integration Engineer
Publicado Nov 22, 2023
Actualizado Oct 14, 2025 · min de lectura

En este blog, le guiaremos a través del proceso de configurar Selenium con la extensión Capsolver para resolver reCaptcha v2. Este método también se puede aplicar a otros tipos de captchas.
Primero, debe instalar Selenium y otros componentes necesarios. Puede hacerlo utilizando npm:
npm install selenium-webdriver
Asegúrese de tener los controladores adecuados para el navegador que intente usar (por ejemplo, ChromeDriver para Google Chrome, GeckoDriver para Firefox).
Descargue la extensión Capsolver desde aquí. Descomprímala en el directorio ./CapSolver.Browser.Extension en la raíz de su proyecto.
La extensión ofrece varias configuraciones, incluyendo la resolución automática de captchas, soporte para proxies y más. Estas configuraciones se encuentran en ./assets/config.json. Aquí hay un ejemplo de la configuración:
{
"apiKey": "SuClaveAPI",
"useCapsolver": true,
"useProxy": false,
"proxyType": "http",
"hostOrIp": "",
"port": "",
"proxyLogin": "",
"proxyPassword": "",
"enabledForBlacklistControl": false,
"blackUrlList": [],
"enabledForRecaptcha": true,
"enabledForRecaptchaV3": true,
"enabledForcaptcha": true,
"enabledForcaptcha": true,
"reCaptchaMode": "token",
"captchaMode": "click",
"reCaptchaDelayTime": 0,
"captchaDelayTime": 0,
"reCaptchaRepeatTimes": 10,
"reCaptcha3RepeatTimes": 10,
"captchaRepeatTimes": 10,
"captchaRepeatTimes": 10
}
Inserte su clave de API en el campo apiKey en ./assets/config.json. Puede encontrar su clave de API en la página de Capsolver.
Para este ejemplo, usaremos reCaptchaMode establecido en token, pero también puede usar el modo click para reCaptcha.
Primero, debe configurar WebDriver de Selenium y configurarlo para usar la extensión Capsolver. Aquí hay un ejemplo usando ChromeDriver:
const { Builder } = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');
const path = require('path');
(async function solveCaptcha() {
let options = new chrome.Options();
options.addArguments(`--load-extension=${path.join(__dirname, 'CapSolver.Browser.Extension')}`);
let driver = await new Builder()
.forBrowser('chrome')
.setChromeOptions(options)
.build();
try {
// Navegar a la página con reCaptcha
await driver.get('https://www.google.com/recaptcha/api2/demo');
// Esperar al botón del solucionador de reCaptcha y hacer clic en él
await driver.wait(until.elementLocated(By.css('#recaptcha-anchor-label')), 10000);
await driver.findElement(By.css('#recaptcha-anchor-label')).click();
// Agregar pasos adicionales según sus requisitos
} finally {
await driver.quit();
}
})();
const { Builder, By, until } = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');
const path = require('path');
(async function solveCaptcha() {
let options = new chrome.Options();
options.addArguments(`--load-extension=${path.join(__dirname, 'CapSolver.Browser.Extension')}`);
let driver = await new Builder()
.forBrowser('chrome')
.setChromeOptions(options)
.build();
try {
await driver.get('https://site.example');
await driver.wait(until.elementLocated(By.css('#recaptcha-anchor-label')), 10000);
await driver.findElement(By.css('#recaptcha-anchor-label')).click();
} finally {
await driver.quit();
}
})();
¡Y eso es todo! Ha resuelto correctamente reCaptcha v2 usando la extensión Capsolver y Selenium. Para resolver otros tipos de captchas, simplemente siga los mismos pasos y ajuste según sea necesario.
Equipo de Capsolver 💜

Adélia Cruz
MCP Integration Engineer
Making CapSolver tools accessible through MCP.
SOBRE EL AUTOR
Utiliza CapSolver getToken para tareas de reCAPTCHA compatibles con una solicitud JSON documentada, un ejemplo de cURL, resultados directos y pasos claros para validar el token.

Utilice claves de prueba de reCAPTCHA en QA con entornos separados, verificaciones de validación en el backend, pruebas negativas y medidas de control de lanzamiento que mantengan las configuraciones de prueba fuera de la producción.
