google-chrome - Protractor woant 运行我的脚本

标签 google-chrome ubuntu webdriver protractor

我只是尝试运行我的第一个 Protractor ,所以我只是从 here 获取代码

我在 Eclipse 中编码,我也转换了 tern 项目,然后我 cd 到我的项目,然后我输入这段代码

protractor conf.js 

然后我得到了这个错误
(node:9552) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
[10:17:07] I/launcher - Running 1 instances of WebDriver
[10:17:07] I/hosted - Using the selenium server at http://localhost:4444/wd/hub
[10:17:07] E/launcher - unknown error: Chrome failed to start: exited abnormally
  (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.)
  (Driver info: chromedriver=2.41.578700 (2f1ed5f9343c13f73144538f15c00b370eda6706),platform=Linux 4.15.0-29-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 63 milliseconds
Build info: version: '3.13.0', revision: '2f0d292', time: '2018-06-25T15:32:19.891Z'
System info: host: 'groot', ip: '192.168.2.8', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-29-generic', java.version: '1.8.0_171'
Driver info: driver.version: unknown
[10:17:07] E/launcher - WebDriverError: unknown error: Chrome failed to start: exited abnormally
  (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.)
  (Driver info: chromedriver=2.41.578700 (2f1ed5f9343c13f73144538f15c00b370eda6706),platform=Linux 4.15.0-29-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 63 milliseconds
Build info: version: '3.13.0', revision: '2f0d292', time: '2018-06-25T15:32:19.891Z'
System info: host: 'groot', ip: '192.168.2.8', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-29-generic', java.version: '1.8.0_171'
Driver info: driver.version: unknown
    at Object.checkLegacyResponse (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:546:15)
    at parseHttpResponse (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:509:13)
    at doSend.then.response (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:441:30)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)
From: Task: WebDriver.createSession()
    at Function.createSession (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:769:24)
    at Function.createSession (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/chrome.js:761:15)
    at createDriver (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/index.js:170:33)
    at Builder.build (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/index.js:626:16)
    at Hosted.getNewDriver (/usr/local/lib/node_modules/protractor/built/driverProviders/driverProvider.js:53:33)
    at Runner.createBrowser (/usr/local/lib/node_modules/protractor/built/runner.js:195:43)
    at q.then.then (/usr/local/lib/node_modules/protractor/built/runner.js:339:29)
    at _fulfilled (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:834:54)
    at self.promiseDispatch.done (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:863:30)
    at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:796:13)
[10:17:07] E/launcher - Process exited with error code 199

注意:网络驱动程序正在运行,我有 chrome 版本 67.0.3396.87(官方构建)(64 位)

我的操作系统是 ubuntu 我该如何解决这个问题?感谢您的时间

最佳答案

尝试添加 chrome 选项 --no-sandbox在你的配置中

capabilities: {
  'browserName': 'chrome',
  'chromeOptions': {
    'args': ['--no-sandbox']
  }
},

关于google-chrome - Protractor woant 运行我的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51587134/

相关文章:

javascript - regex.test() 每隔一段时间才有效

html - 使用 chrome 滚动时背景无法正确加载

node.js - Chrome "Take Heap Snapshot"永远不会完成

Apache2 错误 : Hostname provided via SNI and HTTP do not match

java - 从 java 执行 shell 脚本

selenium - Webdriver 中的 boolean 变量

java - Web 驱动程序单击 ShadowDOM 中的元素返回错误 "{"消息“:"unknown error: Cannot read property ' defaultView' of undefined”

javascript - GCM MismatchSenderId 原因

php - WordPress 服务器不断耗尽内存并崩溃,我该如何确定并修复原因?

selenium - 使用 Selenium WebDriver 获取禁用输入的值