Repolode
SergeyPirogov

SergeyPirogov/webdriver_manager

Biblioteca de Python que descarga, almacena en caché y localiza binarios de drivers de navegador para Selenium, como ChromeDriver y GeckoDriver.

Estrellas
2,180
Forks
484
Issues abiertos
4
Último commit
hace 13 días

¿Qué es?

webdriver-manager es una biblioteca de Python para gestionar los binarios de drivers de navegador que se usan con Selenium. En lugar de descargar un driver manualmente, descomprimirlo y fijar su ruta en el código, puedes instalar el driver necesario directamente desde Python; la biblioteca devuelve la ruta del binario para que Selenium lo use.

Es compatible con ChromeDriver, EdgeChromiumDriver, GeckoDriver, IEDriver y OperaDriver, e incluye ejemplos tanto para Selenium 3 como para Selenium 4. También admite Chromium y Brave mediante la opción chrome_type. De forma predeterminada, los drivers se almacenan en caché en un directorio del usuario, pero puedes guardarlos en la raíz del proyecto, definir una ubicación de caché personalizada, cambiar su periodo de validez, fijar una versión del driver o usar una URL de mirror.

La biblioteca está pensada para casos en los que Selenium Manager, integrado en Selenium, no es suficiente, como versiones antiguas de Selenium, descargas previas para CI o imágenes de Docker, restricciones de proxy corporativo o SSL, y detección personalizada del sistema operativo o la arquitectura. También ofrece hooks para usar un logger personalizado y un cliente HTTP propio.

Funciones clave

  • 01Instala y almacena en caché ChromeDriver, EdgeChromiumDriver, GeckoDriver, IEDriver y OperaDriver desde código Python.
  • 02Devuelve la ruta del binario del driver para usarlo con Selenium 3 y Selenium 4.
  • 03Admite Chromium y Brave mediante la opción chrome_type.
  • 04Permite fijar una versión del driver y personalizar la ubicación y el periodo de validez de la caché.
  • 05Admite mirrors de descarga personalizados, ajustes del sistema operativo o la arquitectura, y un cliente HTTP propio.

Casos de uso

  • Ejecutar proyectos con Selenium 3 o versiones anteriores de Selenium 4 que no incluyen Selenium Manager.
  • Descargar previamente los drivers durante la creación de imágenes de Docker o la configuración de CI.
  • Trabajar detrás de un proxy corporativo o con acceso de red restringido a las descargas de drivers.
  • Fijar una versión concreta del driver para que las ejecuciones de pruebas sean reproducibles.

Inicio rápido

  1. 1

    Instala el paquete con pip

    pip install webdriver-manager
  2. 2

    Importa ChromeDriverManager e instala el controlador en tu configuración de Selenium con Chrome

Antes de usarlo

  • El README recomienda Selenium Manager para la mayoría de los proyectos modernos con Selenium 4.6 o posterior, por lo que esta biblioteca está pensada principalmente para quienes necesitan un control explícito o usan configuraciones antiguas.
  • La compatibilidad con Internet Explorer y Opera se ofrece únicamente por compatibilidad con sistemas antiguos.
  • No está diseñada para la automatización local del navegador en Android o PyDroid.

En colecciones

Temas

Preguntas frecuentes

¿Qué es webdriver_manager?
Biblioteca de Python que descarga, almacena en caché y localiza binarios de drivers de navegador para Selenium, como ChromeDriver y GeckoDriver. webdriver-manager es una biblioteca de Python para gestionar los binarios de drivers de navegador que se usan con Selenium. En lugar de descargar un driver manualmente, descomprimirlo y fijar su ruta en el código, puedes instalar el driver necesario directamente desde Python; la biblioteca devuelve la ruta del binario para que Selenium lo use.
¿webdriver_manager es gratuito? ¿Qué licencia tiene?
webdriver_manager es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿webdriver_manager sigue mantenido?
Mantenimiento activo. El último commit de webdriver_manager fue el 25 oct 2026.
¿Para qué puedo usar webdriver_manager?
Ejecutar proyectos con Selenium 3 o versiones anteriores de Selenium 4 que no incluyen Selenium Manager. Descargar previamente los drivers durante la creación de imágenes de Docker o la configuración de CI. Trabajar detrás de un proxy corporativo o con acceso de red restringido a las descargas de drivers. Fijar una versión concreta del driver para que las ejecuciones de pruebas sean reproducibles.
¿Cómo se instala webdriver_manager?
Instala el paquete con pip: pip install webdriver-manager Importa ChromeDriverManager e instala el controlador en tu configuración de Selenium con Chrome
¿Dónde consigo webdriver_manager?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/SergeyPirogov/webdriver_manager

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados