首页 文章

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

提问于
浏览
2

我定期更新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 回答

  • 0

    自从我们从遗留的 Firefox 版本迁移到基于 Mozilla FirefoxMozilla 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.xGeckoDriver 仍然有效,但您必须将属性 "marionette" 显式设置为 false

    现在,唯一存在的依赖项是 GeckoDriverSelenium 版本之间 . GeckoDriver Release Noteslink中明确说明所有主要/次要 New Feature AdditionEnhancementsBug FixesDownload Location .

    直接回答,以下是最后宣布的依赖:请注意geckodriver v0.16.0仅与Selenium 3.4及更高版本兼容 .


    GeckoDriver,Selenium和Firefox浏览器兼容性图表

    supported_platforms_geckodriver

  • 5

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

    主要文档链接位于:

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

    它包含geckodriver版本,支持的Firefox版本和所需的Selenium版本之间的映射 .

相关问题