我经常更新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”:空}
自从我们从传统的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
兼容。
Mozilla在官方geckodriver文档中发布了此信息的规范来源。每个新的geckodriver版本都会更新文档。
主要文档链接位于:
...具体来说,请参阅此处的“支持的平台”页面:
它包含geckodriver版本,支持的Firefox版本和所需的Selenium版本之间的映射。