RHEL 8无头模式下Selenium启动Chrome崩溃问题求助
Chrome无头模式启动失败问题
错误信息
我遇到的错误如下:
/opt/narjetas/node_modules/selenium-webdriver/lib/error.js:524 let err = new ctor(data.message) ^ WebDriverError: unknown error: Chrome failed to start: crashed. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) at Object.throwDecodedError (/opt/narjetas/node_modules/selenium-webdriver/lib/error.js:524:15) at parseHttpResponse (/opt/narjetas/node_modules/selenium-webdriver/lib/http.js:587:13) at Executor.execute (/opt/narjetas/node_modules/selenium-webdriver/lib/http.js:515:28) at processTicksAndRejections (node:internal/process/task_queues:96:5) { remoteStacktrace: '#0 0x564c9d0c4463 <unknown>\n' + '#1 0x564c9ce888d8 <unknown>\n' + '#2 0x564c9ceb0b6a <unknown>\n' + '#3 0x564c9ceabc05 <unknown>\n' + '#4 0x564c9ceef802 <unknown>\n' + '#5 0x564c9ceef2af <unknown>\n' + '#6 0x564c9cee7443 <unknown>\n' + '#7 0x564c9ceb83c5 <unknown>\n' + '#8 0x564c9ceb9531 <unknown>\n' + '#9 0x564c9d116dce <unknown>\n' + '#10 0x564c9d11a192 <unknown>\n' + '#11 0x564c9d0fb93e <unknown>\n' + '#12 0x564c9d11b103 <unknown>\n' + '#13 0x564c9d0eed85 <unknown>\n' + '#14 0x564c9d13c0a8 <unknown>\n' + '#15 0x564c9d13c239 <unknown>\n' + '#16 0x564c9d157492 <unknown>\n' + '#17 0x7f6d909171cf start_thread\n' }
系统为RHEL 8,以无头模式运行。该程序在Windows环境下运行正常,已反复确认ChromeDriver与Chrome浏览器版本匹配(小版本不同,但理论上无需严格匹配,且Windows环境无此问题,目前暂无对应小版本的ChromeDriver)。错误发生在以下代码行:
let driver = new Builder() .forBrowser('chrome') .setChromeOptions(new chrome.Options().headless().windowSize(screen)) .build();
系统信息
程序基于Node.js运行。
Chrome版本:
[grant@lab backend]$ google-chrome --version Google Chrome 107.0.5304.87
使用的ChromeDriver版本为107.0.5304.62(小版本不匹配,但理论上无需严格匹配,且Windows环境无此问题,目前暂无对应小版本的ChromeDriver)
权限信息
ChromeDriver权限为755,运行用户为grant
内容的提问来源于stack exchange,提问作者Grant Curell
相关产品推荐
相关产品推荐

