我定期更新Firefox和Chrome浏览器,当前版本54.0.1 32位所以要使用哪个版本的Geckodriver . 我试过两个版本 Geckodriver-v0.18.0 and geckodriver-v0.16.1
为了将来参考,我在哪里可以找到支持的firefox浏览器列表以及各自的geckodriver版本
Note: No any code changes in launch browser
以前代码与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,”bootstrap“:false,”skinnable“:false,”size“:3242616,”sourceURI“:null,”releaseNotesURI“:null,”softDisabled“:false,”foreignInstall“:true “hasBinaryComponents”:假 “strictCompatibility”:假, “区域设置”:[], “targetApplications”:[{ “ID”: “”, “MINVERSION”:“1.5 ”, “MAXVERSION”: “9.9”}], “targetPlatforms”:[], “multiprocessCompatible”:假 “signedState”:0, “看到”:真 “依赖性”:[], “hasEmbeddedWebExtension”:假, “mpcOptedOut”:假的, “userPermissions”:空}
2 回答
自从我们从遗留的 Firefox 版本迁移到基于 Mozilla Firefox 的 Mozilla Firefox 版本(从 Firefox 48 开始)以来,这个问题已经经常出现一段时间了 . 我不确定
the code was working with geckodriver-v0.16.1 for older firefox versions
到底是什么意思 .通常,每个 GeckoDriver 版本都支持 Mozilla Firefox 版本的每个版本(从Firefox 48开始),其中属性 "marionette" 需要设置为 true (通过 default 或通过 configuration )
如果您正在使用遗留 Firefox 版本(直到 Firefox 47.x ) GeckoDriver 仍然有效,但您必须将属性 "marionette" 显式设置为 false
现在,唯一存在的依赖项是 GeckoDriver 和 Selenium 版本之间 . GeckoDriver
Release Notes
在link中明确说明所有主要/次要 New Feature Addition , Enhancements , Bug Fixes 和 Download Location .GeckoDriver,Selenium和Firefox浏览器兼容性图表
Mozilla在官方geckodriver文档中发布了此信息的规范来源 . 每个新的geckodriver版本都会更新文档 .
主要文档链接位于:
...具体来说,请参阅此处的“支持的平台”页面:
它包含geckodriver版本,支持的Firefox版本和所需的Selenium版本之间的映射 .