{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/3"}],"enrichment":{"capability":"Automatically downloads, caches, and manages browser driver binaries for browser automation, resolving the need to manually handle driver installation and paths.","skillfed_tags":["browser-automation","test-infrastructure","driver-management"],"use_cases":["Supporting Selenium 3 or older Selenium 4 projects that predate automatic driver management.","Pre-downloading and caching drivers in CI or Docker images to avoid repeated downloads during test runs.","Pinning or resolving a specific driver version independently of the browser version on the system.","Working around corporate proxies, SSL restrictions, or custom download URLs by configuring custom driver sources.","Managing alternative Chromium-based browsers alongside standard Chrome.","Debugging driver resolution and download behavior explicitly when automatic approaches are opaque."],"what_it_does":"webdriver-manager is a Python library that automates the download, caching, and resolution of browser driver binaries. Instead of manually downloading driver binaries, unpacking them, and hardcoding file paths in your code, you call a manager class from Python to retrieve the correct driver for your OS and browser. The library handles version detection, platform-specific binary selection, and local caching so drivers are reused across runs. It supports ChromeDriver, EdgeChromiumDriver, GeckoDriver, IEDriver, and OperaDriver across Windows, macOS, and Linux.\n\nThe package is designed for scenarios where you need explicit control over driver management\u2014supporting older Selenium versions, pinning specific driver versions, customizing cache locations, using custom download mirrors, working around network restrictions, or managing alternative Chromium-based browsers. The description notes that for modern Selenium 4.6+ projects with standard browser setups, Selenium Manager (built into Selenium) is the recommended default; webdriver-manager is most useful when that automatic approach is insufficient or when you want to integrate driver setup directly into your Python code.","worth_installing":"Yes, if you are using Selenium 3, early Selenium 4, or need explicit control over driver versions, caching, and download sources. No if you are on Selenium 4.6+ with standard browsers\u2014use the built-in alternative instead. The package is actively maintained, has no known vulnerabilities, low install friction, and a permissive license; the decision hinges on whether you need the control it offers."},"id":"webdriver-manager","links":{"html":"https://skillfed.io/packages/webdriver-manager","md":"https://skillfed.io/packages/webdriver-manager.md","pypi":"https://pypi.org/project/webdriver-manager/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-04","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"webdriver-manager","python_support":"supports_current","summary":"Library provides the way to automatically manage drivers for different browsers"},"popularity":{"monthly_downloads":11626213,"position":1377,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"4.1.2"}
