我定期更新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":空}
答案 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
兼容。
答案 1 :(得分:1)
此信息的规范来源由Mozilla在官方geckodriver文档中发布。每个新的geckodriver版本都会更新文档。
主要文档链接位于此处:
...,具体来说,请参见此处的“支持的平台”页面:
它包含geckodriver版本,受支持的Firefox版本和必需的Selenium版本之间的映射。