我使用.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下载的。
这是我发现的:
是否有适用于.Net的selenium 3.4.0 + geckodriver + Firefox的组合?
答案 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
强>
答案 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 ;, 假);
使用
来源:
答案 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实例?