Repolode
SergeyPirogov

SergeyPirogov/webdriver_manager

Python 库,用于在代码中下载、缓存和解析 Selenium 浏览器驱动文件,如 ChromeDriver、GeckoDriver。

Star
2,180
Fork
484
未关闭 Issue
4
最近提交
13天前

这是什么?

webdriver-manager 是一个用于管理 Selenium 浏览器驱动文件的 Python 库。无需手动下载、解压驱动并在代码里写死路径,只需在 Python 中调用即可安装所需驱动,并直接获得可供 Selenium 使用的驱动路径。

它支持 ChromeDriver、EdgeChromiumDriver、GeckoDriver、IEDriver 和 OperaDriver,并同时提供 Selenium 3 与 Selenium 4 的用法示例。通过 chrome_type 参数还可以适配 Chromium 和 Brave。驱动默认缓存在用户目录下,也可以改存到项目目录、指定缓存路径、调整缓存有效期、固定驱动版本或使用镜像地址。

这个库适合 Selenium 内置的 Selenium Manager 不够用的场景,例如旧版 Selenium、在 CI 或 Docker 镜像中预先下载驱动、企业代理或 SSL 受限的网络环境,以及需要自定义操作系统或架构识别的情况。此外,它还支持自定义日志器和 HTTP 客户端。

核心功能

  • 01在 Python 代码中安装并缓存 ChromeDriver、EdgeChromiumDriver、GeckoDriver、IEDriver 和 OperaDriver。
  • 02返回驱动文件路径,兼容 Selenium 3 和 Selenium 4。
  • 03通过 chrome_type 参数支持 Chromium 和 Brave。
  • 04可固定驱动版本,并自定义缓存位置与有效期。
  • 05支持自定义下载镜像、操作系统或架构识别,以及自定义 HTTP 客户端。

适用场景

  • 维护不支持 Selenium Manager 的 Selenium 3 或旧版 Selenium 4 项目。
  • 在 Docker 镜像构建或 CI 初始化阶段预先下载驱动。
  • 在企业代理或网络受限环境中获取浏览器驱动。
  • 为测试运行固定特定驱动版本,保证结果可复现。

快速上手

  1. 1

    使用 pip 安装该包

    pip install webdriver-manager
  2. 2

    导入 ChromeDriverManager 并在 Selenium Chrome 配置中安装驱动

使用前须知

  • README 建议大多数较新的 Selenium 4.6+ 项目优先使用 Selenium Manager,本库主要适用于需要显式控制或较旧的环境。
  • Internet Explorer 和 Opera 的支持仅为旧环境兼容而提供。
  • 不适用于 Android 或 PyDroid 本地浏览器自动化。

收录于专题

标签

常见问题

webdriver_manager 是什么?
Python 库,用于在代码中下载、缓存和解析 Selenium 浏览器驱动文件,如 ChromeDriver、GeckoDriver。 webdriver-manager 是一个用于管理 Selenium 浏览器驱动文件的 Python 库。无需手动下载、解压驱动并在代码里写死路径,只需在 Python 中调用即可安装所需驱动,并直接获得可供 Selenium 使用的驱动路径。
webdriver_manager 可以免费使用吗?用的什么许可证?
webdriver_manager 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
webdriver_manager 还在维护吗?
活跃维护中。webdriver_manager 最近一次提交是在 2026年10月25日。
webdriver_manager 适合用来做什么?
维护不支持 Selenium Manager 的 Selenium 3 或旧版 Selenium 4 项目。 在 Docker 镜像构建或 CI 初始化阶段预先下载驱动。 在企业代理或网络受限环境中获取浏览器驱动。 为测试运行固定特定驱动版本,保证结果可复现。
webdriver_manager 怎么安装和运行?
使用 pip 安装该包: pip install webdriver-manager 导入 ChromeDriverManager 并在 Selenium Chrome 配置中安装驱动
在哪里获取 webdriver_manager?
源代码和安装说明在 GitHub 上:https://github.com/SergeyPirogov/webdriver_manager

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目