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

时间:2017-08-04 15:17:45

标签: selenium firefox 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。它们是从here下载的。

这是我发现的:

  • 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 - 退出时崩溃

是否有适用于.Net的selenium 3.4.0 + geckodriver + Firefox的组合?

5 个答案:

答案 0 :(得分:6)

由于我们已经从遗留的 Firefox 版本迁移到 Marionette ,因此此问题现在经常出现一段时间了Mozilla Firefox 版本(以 Firefox 48 开头)。

通常,每个 GeckoDriver 版本都支持每个版本的 Mozilla Firefox 版本(从Firefox 48开始),其中属性 { {1}} 需要设置为 "marionette" (通过默认或通过true通过 DesiredCapabilities Class并在初始化configuring

时将其作为参数传递

如果您正在使用旧版 Web Browser 版本(直到 Firefox 47.x Firefox 有效,但您必须明确将属性 GeckoDriver 设置为 "marionette"

最近,在 false GeckoDriver Selenium 之间宣布了一些依赖关系。 Mozilla Releases GeckoDriver清楚地说明所有主要/次要 Release Notes New Feature Addition Enhancements Bug Fixes 分别在此link中。

  

Selenium Dependencies

     

Download Location 现在强烈推荐 Selenium 3.4.0

     

Geckodriver v0.16.0 更好地支持 Selenium 3.3.1

  

GeckoDriver依赖

     

Geckodriver v0.15.0 现在建议 geckodriver v0.18.0

     

Firefox 53 and greater 仅与 geckodriver v0.16.0 兼容。

答案:

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

  

<强> Selenium 3.4 and greater

GeckoDriver, Selenium and Firefox Browser compatibility chart

supported_platforms_geckodriver

答案 1 :(得分:1)

我发现使用Selenium 3.40.0 + geckodriver 0.16.1和Firefox 53.0.3或54.0.1都适合我。我没有尝试任何旧版本的Firefox或geckodriver。此外,geckodriver 0.17.0表现出与0.18.0相同的行为 - 在RemoteWebDriver.Close()上崩溃Firefox。

答案 2 :(得分:1)

找到WebDriver关闭+ Firefox崩溃问题的解决方法。这样做:

  

firefoxOptions.addPreference(&#34; browser.tabs.remote.autostart&#34 ;,   假); firefoxOptions.addPreference(&#34; browser.tabs.remote.autostart.1&#34 ;,   假); firefoxOptions.addPreference(&#34; browser.tabs.remote.autostart.2&#34 ;,   假);

使用

  • GeckoDriver 0.18.0
  • Selenium-Java 3.5.1
  • Firefox 55.0.3

来源:

StackoverflowGithub

答案 3 :(得分:1)

FireFox版本: 60.0.2 与 Gecko驱动程序版本:0.18.0 硒版本:3.4.0

答案 4 :(得分:0)

使用Python3.6,Selenium3.14,geckodriver25 / 26和firefox57 / 74的EC2实例没有运气,我不断发现selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities 有人发现可以在ubuntu 18.04 EC2上运行的兼容版本的firefox和geckodriver实例?