用于 Rust 的 Selenium WebDriver 客户端库,用于编写网站自动化 UI 测试。
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
使用 pip 安装该包
pip install webdriver-manager - 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 数据每日更新。
相关项目
基于 Selenium 的 Python 浏览器自动化库,可按页面可见文字而非 CSS 选择器或 XPath 定位元素。
Selenium 是一套基于 W3C WebDriver 标准的浏览器自动化工具与库集合。
基于 Node.js 的测试自动化框架,通过 WebDriver、BiDi 和 Appium 驱动浏览器与移动应用进行端到端测试。
浏览器与桌面自动化扩展,支持录制宏、JavaScript 脚本、OCR 和图像识别,并提供供 AI 助手调用的 MCP 服务。
让 AI 智能体通过 WebDriver BiDi 操作和调试 Firefox 的 MCP 服务器。