centos - 未知错误 : Chrome failed to start: exited abnormally (Driver info: chromedriver=2. 34.522913

标签 centos protractor selenium-chromedriver google-chrome-headless

我正在尝试使用 headless chrome 在centOS 上运行 Protractor 测试。
当我使用“protractor conf.js”运行测试时,系统会抛出奇怪的错误:

[root@stage conf]# protractor conf.js
[10:17:16] I/launcher - Running 1 instances of WebDriver
[10:17:16] I/hosted - Using the selenium server at http://localhost:4444/wd/hub
[10:18:18] E/launcher - unknown error: Chrome failed to start: exited abnormally
  (Driver info: chromedriver=2.34.522913 (36222509aa6e819815938cbf2709b4849735537c),platform=Linux 3.10.0-6                                93.5.2.el7.x86_64 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.12 seconds
Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T19:05:32.194Z'
System info: host: 'stage', ip: '10.10.19.203', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-693                                .5.2.el7.x86_64', java.version: '1.8.0_151'
Driver info: driver.version: unknown
[10:18:18] E/launcher - WebDriverError: unknown error: Chrome failed to start: exited abnormally
  (Driver info: chromedriver=2.34.522913 (36222509aa6e819815938cbf2709b4849735537c),platform=Linux 3.10.0-6                                93.5.2.el7.x86_64 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.12 seconds
Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T19:05:32.194Z'
System info: host: 'stage', ip: '10.10.19.203', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-693                                .5.2.el7.x86_64', java.version: '1.8.0_151'
Driver info: driver.version: unknown
    at WebDriverError (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:27:5)
    at Object.checkLegacyResponse (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/err                                or.js:546:15)
    at parseHttpResponse (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:509:                                13)
    at doSend.then.response (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:4                                41:30)
    at process._tickCallback (internal/process/next_tick.js:103:7)
From: Task: WebDriver.createSession()
    at Function.createSession (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriv                                er.js:769:24)
    at Function.createSession (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/chrome.js:7                                61:15)
    at createDriver (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/index.js:170:33)
    at Builder.build (/usr/lib/node_modules/protractor/node_modules/selenium-webdriver/index.js:626:16)
    at Hosted.getNewDriver (/usr/lib/node_modules/protractor/built/driverProviders/driverProvider.js:53:33)
    at Runner.createBrowser (/usr/lib/node_modules/protractor/built/runner.js:195:43)
    at q.then.then (/usr/lib/node_modules/protractor/built/runner.js:339:29)
    at _fulfilled (/usr/lib/node_modules/protractor/node_modules/q/q.js:834:54)
    at self.promiseDispatch.done (/usr/lib/node_modules/protractor/node_modules/q/q.js:863:30)
    at Promise.promise.promiseDispatch (/usr/lib/node_modules/protractor/node_modules/q/q.js:796:13)
[10:18:18] E/launcher - Process exited with error code 199

我在用:
Chromedriver v 2.34.522913,
CentOS Linux 版本 7.4.1708(核心),
Protractor 版本 5.2.0

最佳答案

我相信这可能是 chrome 的 CentosOS 问题。
如果我是你 - 我会检查 chrome 是否实际安装正常:https://www.tecmint.com/install-google-chrome-on-redhat-centos-fedora-linux/

你也可以考虑使用 Chromium 代替 Chrome,因为我听说 Chrome 在 CentosOS 上可能无法正常工作:
https://www.hiroom2.com/2017/08/11/centos-7-chromium-en/
Chrome 驱动程序对于 Chrome 和 Chromium 是相同的

另一种选择可能是在 Docker 容器中运行 Chrome

关于centos - 未知错误 : Chrome failed to start: exited abnormally (Driver info: chromedriver=2. 34.522913,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47830619/

相关文章:

java - Selenium Chromedriver 无法通过 LinkText 找到元素,但 Geckodriver 可以

python - 我想使用 selenium 和 python 打开网站中的每个项目进行抓取

linux - CentOS:删除包含 txt 文件中字符串的行

security - 如何防止机器人尝试匹配密码并以 root 身份登录到服务器?

mysql - 在centos 6云服务器上安装Levenstein Functions

protractor - 如何将 baseUrl 从 protractor.conf 传递到我的测试中以在测试中对其进行断言?

angularjs - 构建我的测试文件夹/方法

javascript - 无法在 Protractor 2.5.1 和 jasmine 1.3.1 上运行我的测试用例?

python - 用于 python 3 的 Centos 7 和 netsnmp

google-chrome - 使用 TFS/NUnit 通过构建过程执行时,使用 Google Chrome 的 WebDriver 测试挂起