Cómo resolver reCAPTCHA V2 usando Selenium [Python] con la extensión de CapSolver

Adélia Cruz
Neural Network Developer
05-Nov-2025

En el mundo de las pruebas automatizadas y el scraping de datos, los CAPTCHAs son sin duda uno de los mayores obstáculos. El reCaptcha v2 de Google, en particular, a menudo resulta demasiado complejo para muchas herramientas de automatización.
Sin embargo, con la extensión del navegador CapSolver y la poderosa biblioteca Selenium, resolver este problema se vuelve sencillo. Este artículo proporciona una guía detallada sobre cómo integrar la extensión CapSolver en su proyecto Python Selenium para lograr el reconocimiento y el salto automático del reCaptcha v2.
¿Por qué elegir la combinación de CapSolver + Selenium?
Los desarrolladores suelen enfrentar múltiples opciones al lidiar con los CAPTCHAs. A continuación, se presentan las ventajas de la extensión CapSolver frente a los métodos tradicionales:
| Característica | Extensión del navegador CapSolver | Soluciones tradicionales de reconocimiento de imágenes/ML | Soluciones puras de API |
|---|---|---|---|
| Dificultad de integración | Extremadamente baja. Simplemente cargue la extensión; no es necesario modificar la lógica principal del negocio. | Extremadamente alta. Requiere datos extensos para el entrenamiento del modelo, con altos costos de mantenimiento. | Media. Requiere analizar manualmente los parámetros del sitio web (sitekey, url) y inyectar los resultados. |
| Ámbito de aplicación | Funciona para diversos tipos, incluyendo reCaptcha v2/v3, AWS WAF, Cloudflare Turnstile y desafíos, entre otros. | Limitado a tipos específicos de CAPTCHA; poca versatilidad. | Aplicable a diversos tipos, pero requiere escribir lógica de análisis diferente para cada uno. |
| Nivel de automatización | Totalmente automático. La extensión detecta y resuelve el CAPTCHA en segundo plano automáticamente. | Semi-automático. Requiere código adicional para tomar capturas de pantalla, llamar al modelo y inyectar los resultados. | Semi-automático. Requiere código para obtener los parámetros, llamar a la API de CapSolver e inyectar los resultados. |
| Riesgo de anti-escaneo | Bajo. Simula el comportamiento de un navegador de usuario real, lo que hace que sea menos probable que sea detectado. | Alto. Los patrones de comportamiento pueden ser demasiado mecánicos, fácilmente marcados por los mecanismos de anti-escaneo. | Medio. La inyección de token es relativamente segura, pero aún requiere manejar problemas de huella digital del navegador. |
La fortaleza de la extensión CapSolver radica en su integración fluida y su capacidad totalmente automática para resolver CAPTCHAs, lo que simplifica enormemente la complejidad de manejar CAPTCHAs dentro del flujo de trabajo de Selenium.
1. Configuración del entorno: Instalar Selenium y el controlador del navegador
Primero, asegúrese de que la biblioteca Selenium esté instalada en su entorno Python.
bash
pip install selenium
Además, deberá descargar y configurar el controlador correspondiente (por ejemplo, ChromeDriver para Chrome o GeckoDriver para Firefox) para su navegador elegido. Asegúrese de que la versión del controlador sea compatible con la versión de su navegador.
2. Configuración de la extensión CapSolver
La extensión CapSolver es clave para lograr la decodificación automática.
Paso 2.1: Descargar y descomprimir la extensión
Descargue la última versión del archivo de la extensión desde el repositorio de GitHub de CapSolver y descomprímalo en la carpeta ./CapSolver.Browser.Extension en la raíz de su proyecto.
Paso 2.2: Establecer la clave de API
El archivo de configuración principal de la extensión se encuentra en ./CapSolver.Browser.Extension/assets/config.json. Deberá ingresar su clave de API de CapSolver aquí.
Consejo: Puede encontrar su clave de API en el Panel de control de CapSolver.
json
{
"apiKey": "Su clave de API de CapSolver",
"useCapsolver": true,
"useProxy": false,
// ... otros elementos de configuración
"enabledForRecaptcha": true,
"reCaptchaMode": "token"
// ...
}
Puede ajustar otras configuraciones según sea necesario, como activar un proxy (useProxy) o cambiar el modo de resolución de reCaptcha (reCaptchaMode). La documentación oficial de CapSolver proporciona instrucciones más detalladas sobre la configuración; le recomendamos consultar la Guía de configuración para desarrolladores de CapSolver.
3. Escritura del código de automatización de Selenium
Ahora escribiremos el código de Python para iniciar Selenium y cargar la extensión CapSolver.
Paso 3.1: Cargar la extensión
Al iniciar ChromeDriver, necesitamos cargar la ruta de la extensión usando el método add_argument.
python
import os
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
def solve_recaptcha_with_capsolver():
# 1. Obtener la ruta absoluta de la extensión
# Asegúrese de que la ruta apunte correctamente a la carpeta de CapSolver.Browser.Extension descomprimida
extension_path = os.path.abspath('./CapSolver.Browser.Extension')
# 2. Configurar las opciones de Chrome
chrome_options = Options()
# Paso crucial: Cargar la extensión de CapSolver
chrome_options.add_argument(f'--load-extension={extension_path}')
# 3. Iniciar el WebDriver
# Asegúrese de que la ruta de ChromeDriver esté agregada a las variables de entorno del sistema
driver = webdriver.Chrome(options=chrome_options)
# 4. Navegar a la página de demostración de reCaptcha
# Aquí usamos la página de demostración oficial de Google reCaptcha v2 para pruebas
driver.get('https://www.google.com/recaptcha/api2/demo')
print("Navegador iniciado. La extensión de CapSolver está resolviendo el reCaptcha en segundo plano...")
# 5. Esperar a que el CAPTCHA sea resuelto
# La extensión de CapSolver resuelve automáticamente el CAPTCHA en segundo plano e inyecta el Token al resolverlo.
# Podemos esperar a que un elemento en la página se haga clicable, como el botón de envío aquí, para confirmar que el proceso está completo.
try:
# Esperar a que el botón de envío sea clicable, lo que normalmente indica que el reCaptcha ha sido resuelto
WebDriverWait(driver, 30).until(
EC.element_to_be_clickable((By.ID, 'recaptcha-demo-submit'))
)
print("¡reCaptcha resuelto con éxito!")
# En este punto, puede continuar con las acciones de envío del formulario o automatización posterior
# driver.find_element(By.ID, 'recaptcha-demo-submit').click()
except Exception as e:
print(f"Se produjo un tiempo de espera o un error: {e}")
finally:
# 6. Cerrar el navegador
# driver.quit()
# Para permitirle observar el resultado, el navegador no se cierra aquí; puede cerrarlo manualmente
print("Por favor, cierre manualmente la ventana del navegador para finalizar el programa.")
if __name__ == "__main__":
solve_recaptcha_with_capsolver()
Paso 3.2: Ejecutar el código
Ejecute el script de Python anterior. Cuando el navegador se inicie y cargue la página de demostración, la extensión CapSolver detectará automáticamente el reCaptcha v2 y comenzará a resolverlo. Una vez resuelto con éxito, WebDriverWait pasará, y su flujo de automatización podrá continuar con acciones posteriores, como el envío de un formulario.
Preguntas frecuentes (FAQ)
| Pregunta | Respuesta |
|---|---|
| ¿Qué navegadores admite la extensión de CapSolver? | La extensión CapSolver admite principalmente navegadores basados en Chromium (como Chrome, Edge) y Firefox. En Selenium, normalmente usamos ChromeDriver o GeckoDriver para cargar la extensión. |
| ¿Cómo puedo confirmar que la extensión de CapSolver funciona correctamente? | Verifique que su apiKey en config.json sea correcta. Después de que el navegador se inicie, puede revisar los registros de la extensión o la salida de la consola para confirmar si detectó y resolvió correctamente el CAPTCHA. Si es exitoso, la casilla de reCaptcha mostrará una marca de verificación verde. |
| ¿Qué hago si quiero resolver hCaptcha o reCaptcha v3? | La extensión CapSolver es versátil. Solo necesita asegurarse de que los elementos de configuración correspondientes (por ejemplo, enabledForRecaptchaV3 o enabledForhCaptcha) en config.json estén establecidos en true, y la extensión lo manejará automáticamente. La lógica del código permanece igual. |
| ¿Puedo usar la API de CapSolver en lugar de la extensión? | Absolutamente. CapSolver ofrece una interfaz de API poderosa. Usar la API requiere que analice manualmente la sitekey y la URL del sitio web, llame a la API para obtener el Token y, finalmente, inyecte el Token en el formulario mediante JavaScript. La ventaja de la extensión es que maneja todos estos pasos tediosos por usted. |
Conclusión
Al combinar la extensión del navegador CapSolver con Python Selenium, hemos superado con éxito el obstáculo del reCaptcha v2 para proyectos de automatización. Este método no solo es eficiente, sino que también reduce significativamente el riesgo de ser detectado por los mecanismos de anti-escaneo del sitio web objetivo, gracias a su naturaleza de simular el comportamiento de un usuario real.
Ahora, puede enfocar su energía en tareas de automatización más críticas, dejando el desafío de CAPTCHA a CapSolver.
Canjear su código de bonificación de CapSolver
¡No pierda la oportunidad de optimizar aún más sus operaciones! Use el código de bonificación CAPN al recargar su cuenta de CapSolver y obtenga un bono adicional del 5% en cada recarga, sin límites. Visite el Panel de control de CapSolver para canjear su bono ahora!
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 al realizar el raspado de resultados de búsqueda con Puppeteer
Dominar el arte de la extracción de datos con Puppeteer al aprender a resolver de manera confiable reCAPTCHA v2 y v3. Descubra las mejores técnicas para resolver reCAPTCHA con Puppeteer para la extracción a gran escala de datos y la automatización de SEO.

Adélia Cruz
06-Nov-2025
![Cómo resolver reCaptcha v2 usando Selenium [Python] con la extensión Capsolver](https://assets.capsolver.com/prod/posts/solve-recaptcha-with-selenium-python/9df0c69facb932640c0dd4d2cfa69bbf.jpg)
Cómo resolver reCAPTCHA V2 usando Selenium [Python] con la extensión de CapSolver
Aprende a resolver de manera fluida reCaptcha v2 con Selenium Python y la extensión Capsolver, un guía detallada sobre cómo configurar y automatizar soluciones de captcha de manera efectiva

Adélia Cruz
05-Nov-2025

¿Qué es la recopilación de datos: últimas noticias sobre scraping web en 2024?
Aprende todo sobre la recolección de datos — desde los métodos de scraping web y aplicaciones del mundo real hasta superar barreras CAPTCHA usando CapSolver. Descubre cómo recopilar, limpiar y analizar datos valiosos de sitios web, documentos y conjuntos de datos de manera eficiente.

Adélia Cruz
04-Nov-2025

Cómo resolver Cloudflare en 2025: Resolver Cloudflare Turnstile y desafío usando CapSolver
Explorar el Desafío de Cloudflare y el CAPTCHA de Turnstile y aprender a evitarlos utilizando CapSolver, navegadores automatizados y proxies de alta calidad. Incluye ejemplos prácticos de Python y Node.js para resolver CAPTCHA de forma fluida en tareas de automatización.

Adélia Cruz
03-Nov-2025

Cómo resolver el Captcha de AWS con NodeJS
En este artículo, te mostraremos cómo resolver el Captcha / Desafío de AWS con Node.JS.

Adélia Cruz
03-Nov-2025

Mejor Servicio de Resolución de CAPTCHA 2026, ¿Cuál es el mejor servicio de CAPTCHA?
Compara los mejores servicios de resolución de CAPTCHA para 2026. Descubre la ventaja de inteligencia artificial de vanguardia de CapSolver en velocidad, precisión del 99%+ y compatibilidad con Captcha Challenge.

Adélia Cruz
30-Oct-2025


