支持的平台

下表显示了 geckodriver 版本 与所需的 Selenium 和 Firefox 版本之间的映射关系。

geckodriverSeleniumFirefox
最小版本最大版本
0.35.0 ≥ 3.11 (3.14 Python)115 ESRn/a
0.34.0 ≥ 3.11 (3.14 Python)115 ESRn/a
0.33.0 ≥ 3.11 (3.14 Python)102 ESR120
0.32.2 ≥ 3.11 (3.14 Python)102 ESR120
0.32.1 ≥ 3.11 (3.14 Python)102 ESR120
0.32.0 ≥ 3.11 (3.14 Python)102 ESR120
0.31.0 ≥ 3.11 (3.14 Python)91 ESR120
0.30.0 ≥ 3.11 (3.14 Python)78 ESR90
0.29.1 ≥ 3.11 (3.14 Python)60 90
0.29.0 ≥ 3.11 (3.14 Python)60 90
0.28.0 ≥ 3.11 (3.14 Python)60 90
0.27.0 ≥ 3.11 (3.14 Python)60 90
0.26.0 ≥ 3.11 (3.14 Python)60 90
0.25.0 ≥ 3.11 (3.14 Python)57 90
0.24.0 ≥ 3.11 (3.14 Python)57 79
0.23.0 ≥ 3.11 (3.14 Python)57 79
0.22.0 ≥ 3.11 (3.14 Python)57 79
0.21.0 ≥ 3.11 (3.14 Python)57 79
0.20.1 ≥ 3.555 62
0.20.0 ≥ 3.555 62
0.19.1 ≥ 3.555 62
0.19.0 ≥ 3.555 62
0.18.0 ≥ 3.453 62
0.17.0 ≥ 3.452 62

客户端

Selenium 用户必须更新到 3.11 或更高版本才能使用 geckodriver。遵循 W3C WebDriver 规范 的其他客户端也受支持。

Firefox 版本

geckodriver 尚未完全成熟。这意味着它尚未完全符合 WebDriver 标准或与 Selenium 完全兼容。您可以在 MDN 上跟踪最新 Firefox Nightly实现状态。我们还会跟踪我们 问题跟踪器 中已知的 Selenium远程协议规范 问题。

Firefox 57 及更高版本的支持最佳,但通常 Firefox 版本越新,体验越好,因为它们具有更多错误修复和功能。某些功能仅在最新的 Firefox 版本中可用,我们强烈建议将最新的 Firefox Nightly 与 geckodriver 一起使用。由于 Firefox 53 中取消了对 Windows XP 的支持,因此我们不支持此平台。

Android

从 0.26.0 版本开始,geckodriver 能够连接到 Android 设备,并控制基于 GeckoView 的软件包(例如 Firefox Preview 又名 Fenix 或 Firefox Reality)。但它仍然支持高达 68 ESR 的 Fennec 版本,这是 Mozilla 最后正式支持的版本。

要在 Android 上运行测试,必须在请求新会话时设置 moz:firefoxOptions 下的特定功能。有关更多详细信息,请参阅 Firefox 功能 下的 Android 部分。