浏览器 WebDriver 驱动
使用 Selenium WebDriver 进行浏览器自动化测试时,你需要为不同的浏览器下载对应的 WebDriver 驱动。每个驱动都是一个独立的、可执行的程序,它充当 Selenium 脚本和实际浏览器之间的桥梁。
重要提示:
- 版本匹配是关键! 你下载的 WebDriver 驱动版本必须与你本地安装的浏览器版本兼容。如果版本不匹配,你的自动化脚本很可能会报错。
- Selenium Manager: Selenium 4.6 及更高版本引入了 Selenium Manager,它通常可以自动检测你的浏览器版本并下载相应的 WebDriver。这意味着在很多情况下,你可能不再需要手动下载和管理这些驱动了。然而,了解手动下载的方法仍然很有用,尤其是在离线环境或遇到自动下载问题时。
1. Google Chrome (ChromeDriver)
ChromeDriver 是 Google Chrome 浏览器的 WebDriver 驱动。
-
检查 Chrome 版本:
- 打开 Chrome 浏览器。
- 在地址栏输入
chrome://version并回车。 - 记下你的 Chrome 版本号(例如:126.0.6478.127)。
-
下载 ChromeDriver:
- 访问 Chrome for Testing availability dashboard:
https://googlechromelabs.github.io/chrome-for-testing/- 对于 Chrome 115 及更高版本: Google 采用了新的发布机制,你需要在这个页面上找到与你的 Chrome 版本最接近的 Stable (稳定版)、Beta (测试版)、Dev (开发版) 或 Canary (金丝雀版) 的 ChromeDriver 下载链接。通常,你会选择稳定版。找到对应的版本后,点击其下方的 JSON 文件链接,或者直接复制下载链接。
- 对于 Chrome 114 及更低版本: 你可以在旧的 ChromeDriver 下载页面找到它们:
https://chromedriver.chromium.org/downloads。
- 根据你的操作系统(Windows, macOS, Linux)和架构(x64, arm64, win32),下载对应的
chromedriver.zip文件。 - 解压下载的
chromedriver.zip文件,你会得到一个chromedriver.exe(Windows) 或chromedriver(macOS/Linux) 可执行文件。
- 访问 Chrome for Testing availability dashboard:
2. Mozilla Firefox (GeckoDriver)
GeckoDriver 是 Mozilla Firefox 浏览器的 WebDriver 驱动。
-
检查 Firefox 版本:
- 打开 Firefox 浏览器。
- 在地址栏输入
about:support并回车。 - 查找 "应用程序基础" (Application Basics) 部分下的 "版本" (Version) 号。
-
下载 GeckoDriver:
- 访问 GeckoDriver GitHub 发布页面:
https://github.com/mozilla/geckodriver/releases - 通常,你需要下载最新稳定版本的 GeckoDriver。向下滚动页面,找到最新发布的版本(例如:v0.34.0)。
- 在 "Assets" (资产) 部分,根据你的操作系统(Windows, macOS, Linux)和架构(x64, x86)选择对应的
geckodriver.zip或geckodriver.tar.gz文件下载。 - 解压下载的文件,你会得到一个
geckodriver.exe(Windows) 或geckodriver(macOS/Linux) 可执行文件。
- 访问 GeckoDriver GitHub 发布页面:
3. Microsoft Edge (MSEdgeDriver)
MSEdgeDriver 是 Microsoft Edge (基于 Chromium 的新版 Edge) 浏览器的 WebDriver 驱动。
-
检查 Edge 版本:
- 打开 Microsoft Edge 浏览器。
- 在地址栏输入
edge://version并回车。 - 记下你的 Microsoft Edge 版本号。
-
下载 MSEdgeDriver:
- 访问 Microsoft Edge Developer WebDriver 页面:
https://developer.microsoft.com/zh-cn/microsoft-edge/tools/webdriver/ - 在这个页面,你会看到不同 Edge 通道(稳定版、测试版、开发版、Canary 版)对应的 WebDriver 版本。务必选择与你的 Edge 浏览器版本完全匹配的 WebDriver。
- 根据你的操作系统(Windows, macOS, Linux)和架构(x64, x86, ARM64),下载对应的
msedgedriver.zip文件。 - 解压下载的文件,你会得到一个
msedgedriver.exe(Windows) 或msedgedriver(macOS/Linux) 可执行文件。
- 访问 Microsoft Edge Developer WebDriver 页面:
下载后的处理
下载并解压 WebDriver 驱动后,你需要将这些可执行文件放置在你的系统 PATH 环境变量 中包含的某个目录里,或者在你的自动化脚本中明确指定它们的路径。将它们放在 PATH 中是最方便的做法,这样 Selenium 就可以直接找到并使用它们。