【发布时间】:2020-05-06 19:02:42
【问题描述】:
我正在尝试在使用 firefox 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++。有没有人在使用无头构建机器之前遇到过这个问题?
火狐版本:68.4.1 |硒版:3.141.59 | Geckdriver 版本:0.26.0
深入研究导致崩溃的测试。就在崩溃发生之前,测试正在单击 SwaggerUI 的 API 尝试功能。网站上没有其他操作会导致此崩溃发生。
【问题讨论】:
标签: java selenium firefox geckodriver headless