Mozilla Firefox 68.2.0esr浏览器正在使用GeckoDriver和Selenium崩溃

Mozilla Firefox 68.2.0esr浏览器正在使用GeckoDriver和Selenium崩溃,selenium,selenium-webdriver,firefox,geckodriver,selenium-firefoxdriver,Selenium,Selenium Webdriver,Firefox,Geckodriver,Selenium Firefoxdriver,我试图通过selenium启动Firefox浏览器,但不幸的是,浏览器在启动后立即关闭。我无法从日志文件中进行解释 以下是日志文件条目: 1582121786461 mozrunner::runner INFO Running command: "/usr/bin/firefox" "-marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofile.d4XupquDfaWC" 158212178

我试图通过selenium启动Firefox浏览器,但不幸的是,浏览器在启动后立即关闭。我无法从日志文件中进行解释

以下是日志文件条目:

1582121786461   mozrunner::runner       INFO    Running command: "/usr/bin/firefox" "-marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofile.d4XupquDfaWC"
1582121787117   addons.webextension.screenshots@mozilla.org     WARN    Loading extension 'screenshots@mozilla.org': Reading manifest: Invalid extension permission: mozillaAddons
1582121787117   addons.webextension.screenshots@mozilla.org     WARN    Loading extension 'screenshots@mozilla.org': Reading manifest: Invalid extension permission: telemetry
1582121787118   addons.webextension.screenshots@mozilla.org     WARN    Loading extension 'screenshots@mozilla.org': Reading manifest: Invalid extension permission: resource://pdf.js/
1582121787118   addons.webextension.screenshots@mozilla.org     WARN    Loading extension 'screenshots@mozilla.org': Reading manifest: Invalid extension permission: about:reader*
JavaScript error: resource:///modules/sessionstore/SessionStore.jsm, line 1325: uncaught exception: 2147746065
1582121789421   Marionette      INFO    Listening on port 33105
1582121789488   Marionette      WARN    TLS certificate errors will be ignored for this session
19:46:29.537 INFO [ProtocolHandshake.createSession] - Detected dialect: W3C
19:46:29.559 INFO [RemoteSession$Factory.lambda$performHandshake$0] - Started new session 1420379c-5cc3-444a-8309-0492333a3c5f (org.openqa.selenium.firefox.GeckoDriverService)
1582121794637   Marionette      WARN    TimedPromise timed out after 5000 ms: stacktrace:
bail@chrome://marionette/content/sync.js:237:64
Fatal: no entropy gathering module detected
Redirecting call to abort() to mozalloc_abort


###!!! [Parent][MessageChannel] Error: (msgtype=0x1E008F,name=PBrowser::Msg_Destroy) Channel error: cannot send/recv

A content process crashed and MOZ_CRASHREPORTER_SHUTDOWN is set, shutting down
JavaScript error: resource:///modules/sessionstore/SessionFile.jsm, line 376: Error: _initWorker called too early! Please read the session file from disk first.
[Parent 423702, Gecko_IOThread] WARNING: pipe error (82): Connection reset by peer: file /home/abuild/rpmbuild/BUILD/firefox-68.2.0/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 358
1582121795636   Marionette      INFO    Stopped listening on port 33105
以下是浏览器/库的版本:

  • Firefox版本:68.2.0esr
  • Geckodriver版本:0.24
  • Selenium版本:3.141.59
我尝试了Gecko驱动程序和Selenium的不同版本,但都没有成功。请告诉我此问题的任何解决方案。

此错误消息

Fatal: no entropy gathering module detected 
Redirecting call to abort() to mozalloc_abort
.
A content process crashed and MOZ_CRASHREPORTER_SHUTDOWN is set, shutting down 
JavaScript error: resource:///modules/sessionstore/SessionFile.jsm, line 376: 
Error: _initWorker called too early! Please read the session file from disk first. 
[Parent 423702, Gecko_IOThread] WARNING: pipe error (82): Connection reset by peer: file /home/abuild/rpmbuild/BUILD/firefox-68.2.0/ipc/chromium/src/chrome/common/ipc_channel_posix.cc
…意味着内容进程在创建会话时崩溃,出现了内核死机


深潜 关于您的代码试用和跟踪级别日志的更多信息将有助于我们更好地分析问题。然而,这一问题在早些时候被观察到。有时,这个问题也被观察到

但是,您的主要问题似乎是所使用的二进制文件版本之间的不兼容,如下所示:

  • 您正在使用2019年1月29日的日期,该日期比2019年1月29日晚一年多
  • 您正在使用Firefox v68.2.0esr
  • 我们不知道您的JDK版本
根据中的文档,二进制文件之间似乎存在一些不匹配,如第节所述:

Firefox 57及更高版本的支持最好,尽管Firefox版本通常越新,其bug修复和功能越多,体验越好。一些功能只在最新的Firefox版本中可用,我们强烈建议使用geckodriver的最新版本。由于Firefox中的Windows XP支持已随Firefox 53一起取消,因此我们不支持此平台

:从0.26.0版本开始,geckodriver能够连接到Android设备,并控制基于GeckoView的软件包(例如Firefox预览版又名Fenix,或Firefox Reality)。但它仍然支持Fennec版本,最高支持68 ESR,,这是Mozilla最后一个官方支持的版本


解决方案 确保:

  • JDK已升级到当前级别
  • 硒被提升到当前水平
  • GeckoDriver已升级至标高
  • Firefox已升级到当前的Firefox v72.0版本
  • 壁虎河位于所需位置
  • GeckoDriver对非root用户具有可执行权限
  • 如果您的基本Web客户端版本太旧,请通过卸载它并安装最新的GA和Web客户端发布版本
  • 重新启动系统
  • 以非root用户身份执行
    测试
  • 始终在
    tearDown(){}
    方法中调用
    driver.quit()
    ,以优雅地关闭和销毁Web驱动程序和Web客户端实例

奥特罗 根据使用GeckoDriver时的最佳实践,Selenium和Firefox浏览器遵循以下兼容性图表:


谢谢德班詹的回复。为此,我使用Java8。