Apéndice B. Gestión de conductores
Como se explica en el Capítulo 1, la gestión de controladores implica tres pasos: descarga, configuración y mantenimiento. La gestión manual de controladores es costosa en términos de esfuerzo y potencialmente problemática en cuanto a su mantenimiento. Por este motivo, utilizo WebDriverManager para llevar a cabo este proceso de forma automatizada y automantenida en todos los ejemplos de este libro. Para completar, este apéndice también describe los pasos implicados (descarga, configuración y mantenimiento) en la gestión manual de controladores.
WebDriverManager: Gestión automatizada de controladores
WebDriverManager es una biblioteca Java de código abierto que gestiona de forma automatizada los controladores requeridos por Selenium WebDriver (por ejemplo, chromedriver, geckodriver, msedgedriver, etc.). WebDriverManager proporciona un conjunto de gestores para distintos navegadores, a saber, Chrome, Firefox, Edge, Opera, Chromium e Internet Explorer.
WebDriverManager ejecuta internamente un algoritmo de resolución para gestionar los controladores requeridos por cada navegador. Este algoritmo pretende descubrir, descargar, configurar y mantener automáticamente estos controladores.
La Figura B-1 representa este algoritmo en el contexto de la metodología implementada por WebDriverManager. Para cada gestor (por ejemplo, chromedriver(), firefoxdriver(), etc.), el algoritmo de resolución funciona como sigue:
-
WebDriverManager intenta encontrar ...