gpt4 book ai didi

java - Firefox headless (headless)在 headless (headless) Redhat Linux 机器上崩溃

转载 作者:太空宇宙 更新时间:2023-11-04 09:09:33 27 4
gpt4 key购买 nike

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

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++。有人在使用 headless (headless)构建机器之前遇到过这个问题吗?

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

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

最佳答案

找到了一个与根本原因一样有效的解决方案。

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

此行为的原因是 Firefox 使用 POSIX 共享内存,在 Linux 上(根据 shm_open(3) 手册页),该共享内存基于安装在 /dev/shm 上的 tmpfs(预计)。可以使用 ipcslsof 实用程序列出打开的共享内存对象/接口(interface)。

关于java - Firefox headless (headless)在 headless (headless) Redhat Linux 机器上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59828893/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com