Selenium WebDriver 3.4.0 + geckodriver 0.18.0 + Firefox ?? - 哪种组合有效?

sev*_*zas 8 firefox selenium selenium-webdriver geckodriver

我使用.Net在Windows Server 2008R2上使用Firefox 47.0.2运行Selenium 2.x. 我正在运行x64代码.

我正在尝试升级到Selenium 3.40 + geckdriver 0.18.0,但我找不到运行100%的Firefox版本.除非另有说明,否则我将使用x64 en-US版本的Firefox.他们是从这里下载的.

这是我发现的:

  • Firefox 51.0.1 - 太旧了 - Geckodriver抱怨"无法找到一组匹配的功能"
  • Firefox 52.0.2 - 调用setPageLoadTimeout时出现IndexOutOfBoundException
  • Firefox 52.2.1esr - 调用setPageLoadTimeout时出现IndexOutOfBoundException
  • Firefox 53.0.3 - 退出时,Firefox窗口保持不变,需要手动关闭
  • Firefox 54.0.1(尝试过x64和X86) - 退出时崩溃
  • Firefox 55b9 - 退出时崩溃

是否有硒3.4.0 + geckodriver + Firefox的组合可以在.Net上运行?

Deb*_*anB 7

自从我们从旧Firefox版本迁移到Marionette基础Mozilla Firefox版本(从Firefox 48开始)以来,这个问题已经经常出现一段时间了.

通常,每个GeckoDriver版本都支持每个版本的Mozilla Firefox版本(从Firefox 48开始),其中"marionette"需要将属性设置为true(默认情况下configuring通过DesiredCapabilities类并在初始化时将其作为参数传递Web Browser)

如果您正在使用旧Firefox版本(直到Firefox 47.x)GeckoDriver仍然有效,但您必须将属性显式设置"marionette"false

最近GeckoDriver,Selenium和之间宣布了一些依赖关系Mozilla Releases.在明确规定的所有主要/次要,,并分别在这个环节.GeckoDriver Release NotesNew Feature AdditionEnhancementsBug FixesDownload Location


Selenium依赖:

Selenium 3.4.0现在Geckodriver v0.16.0强烈建议.

Selenium 3.3.1更好的支持Geckodriver v0.15.0.


GeckoDriver依赖:

geckodriver v0.18.0 现在推荐 Firefox 53 and greater

geckodriver v0.16.0只与...兼容Selenium 3.4 and greater.


回答:

Selenium 3.5.0 + GeckoDriver 0.18.0 + Firefox 55.0.2组合最适合我.


Last update was on : 22Aug2017


GeckoDriver,SeleniumFirefox浏览器兼容性图表

supported_platforms_geckodriver