Mozilla Firefox 68.2.0esr浏览器正在使用GeckoDriver和Selenium崩溃
我试图通过selenium启动Firefox浏览器,但不幸的是,浏览器在启动后立即关闭。我无法从日志文件中进行解释 以下是日志文件条目: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
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
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版本
解决方案 确保:
- JDK已升级到当前级别
- 硒被提升到当前水平
- GeckoDriver已升级至标高
- Firefox已升级到当前的Firefox v72.0版本
- 壁虎河位于所需位置
- GeckoDriver对非root用户具有可执行权限
- 如果您的基本Web客户端版本太旧,请通过卸载它并安装最新的GA和Web客户端发布版本
- 重新启动系统
- 以非root用户身份执行
测试
- 始终在
方法中调用tearDown(){}
,以优雅地关闭和销毁Web驱动程序和Web客户端实例driver.quit()
奥特罗 根据使用GeckoDriver时的最佳实践,Selenium和Firefox浏览器遵循以下兼容性图表:
谢谢德班詹的回复。为此,我使用Java8。