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 ...
Get Selenium WebDriver práctico con Java now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.