Firefox无头在无头Redhat Linux机器上崩溃

st0ve:

我正在尝试使用无头firefox在无头redhat linux构建机器上运行硒测试。我创建驱动程序的方法如下所示:

private static WebDriver createFireFoxDriver() {
    WebDriverManager.firefoxdriver()
            .setup();

    FirefoxOptions options = new FirefoxOptions();
    options.setHeadless(true);
    options.addPreference("browser.download.folderList", 2);
    options.addPreference("browser.download.dir", ABSOLUTE_PATH_TO_FOLDER);
    options.addPreference("browser.download.manager.showWhenStarting", false);
    options.addPreference("browser.helperApps.neverAsk.saveToDisk", "application/json");

    return new FirefoxDriver(options);
}

我在日志文件中看到的错误如下所示:

[Parent 65433, Gecko_IOThread] WARNING: pipe error (82): Connection reset by peer: file /builds/worker/workspace/build/src/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 358
[Parent 65433, Gecko_IOThread] WARNING: pipe error: Broken pipe: file /builds/worker/workspace/build/src/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 727

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


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

1579539977190   Marionette  TRACE   [11] Frame script loaded
1579539977191   Marionette  TRACE   [11] Frame script registered
A content process crashed and MOZ_CRASHREPORTER_SHUTDOWN is set, shutting down

我检查了机器上是否还安装了正确版本的gtk,glib,pango,xorg和libstdc ++。在使用无头构建机器之前,有人遇到过这个问题吗?

Firefox版本:68.4.1| 硒版本:3.141.59| Geckdriver版本:0.26.0

深入研究导致崩溃的测试。在崩溃发生之前,测试是单击SwaggerUI的API try功能。该站点上没有其他操作会导致此崩溃发生。

st0ve:

找到了行之有效的解决方案。

在Linux docker容器中运行firefox时,/dev/shm/必须至少具有2gb。我的构建机器配置不满足此要求。将内存量增加到超过2GB的值立即解决了我的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章