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

问题描述 投票:3回答:2

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

为了将来参考,我在哪里可以找到支持的firefox浏览器列表以及各自的geckodriver版本

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

以前的代码是使用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”: “{ec8030f7-C20A-464f-9b0e-13a3a9e97384}”, “MINVERSION”:“1.5 ”, “MAXVERSION”: “9.9”}], “targetPlatforms”:[], “multiprocessCompatible”:假 “signedState”:0, “看到”:真 “依赖性”:[], “hasEmbeddedWebExtension”:假, “mpcOptedOut”:假的, “userPermissions”:空}

selenium firefox selenium-webdriver selenium-firefoxdriver geckodriver
2个回答
17
投票

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

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

如果你正在使用传统的Firefox版本(直到Firefox 47.x),GeckoDriver仍然可以工作,但你必须明确地将属性marionette设置为false

现在,存在的唯一依赖是GeckoDriver和Selenium版本之间。 GeckoDriver发行说明清楚地提到了this link中所有主要/次要的新功能添加,增强功能,错误修复和下载位置。

最后宣布的依赖是:

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


GeckoDriver, Selenium and Firefox Browser compatibility chart


1
投票

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

主要文档链接位于:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.