给定的Geckodriver版本支持哪些Firefox浏览器版本?

时间:2017-07-26 14:14:01

标签: selenium firefox selenium-webdriver selenium-firefoxdriver geckodriver

我定期更新Firefox和Chrome浏览器,当前版本为54.0.1 32位所以要使用哪个版本的Geckodriver。 我尝试使用版本Geckodriver-v0.18.0 and geckodriver-v0.16.1

为了将来参考,我在哪里可以找到支持的具有相应geckodriver版本的Firefox浏览器列表

注意:启动浏览器中没有任何代码更改

以前代码正在使用geckodriver-v0.16.1来处理旧的firefox版本 现在在更新firefox 54.0.1和Geckodriver-v0.18.0后出现异常:

  

org.openqa.selenium.firefox.NotConnectedException:无法连接   在45000 ms后在端口7055上托管127.0.0.1。 Firefox控制台输出:   oundUpdates":1,"自举":假,"设置外观的":假,"大小":3242616," sourceURI":空" releaseNotesURI":空," softDisabled":假," foreignInstall":真," hasBinaryComponents":假," strictCompatibility& #34;:假,"区域设置":[]," targetApplications":[{" ID":" {ec8030f7-C20A-464f-9b0e -13a3a9e97384}"" MINVERSION":" 1.5"" MAXVERSION":" 9.9"}],&# 34; targetPlatforms":[]," multiprocessCompatible":假," signedState":0,"看出":真,"依赖性&#34 ;:[]," hasEmbeddedWebExtension":假," mpcOptedOut":假," userPermissions":空}

2 个答案:

答案 0 :(得分:9)

自从我们从传统的 Firefox 版本迁移到基于Marionette Mozilla Firefox 版本后,这个问题已经经常出现一段时间了(从 Firefox 48 开始。目前还不清楚代码是否与geckodriver-v0.16.1一起使用旧版firefox版本是什么意思。

通常,每个 GeckoDriver 版本都支持每个版本的 Mozilla Firefox 版本(从Firefox 48开始),其中属性 marionette 需要设置为 true (通过默认或通过配置

如果您正在使用旧版 Firefox 版本(直到 Firefox 47.x GeckoDriver 仍然有效,但您必须明确设置属性木偶 false

现在,唯一存在的依赖项是 GeckoDriver Selenium 版本之间。 GeckoDriver 发布说明明确提及所有主要/次要新功能添加增强功能错误修复this link单独下载位置

最后宣布的依赖是:

  

请注意, geckodriver v0.16.0 仅与 Selenium 3.4 and greater 兼容。

GeckoDriver, Selenium and Firefox Browser compatibility chart

supported_platforms_geckodriver_24

答案 1 :(得分:1)

此信息的规范来源由Mozilla在官方geckodriver文档中发布。每个新的geckodriver版本都会更新文档。

主要文档链接位于此处:

...,具体来说,请参见此处的“支持的平台”页面:

它包含geckodriver版本,受支持的Firefox版本和必需的Selenium版本之间的映射。