首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chrome启动失败(Protractor,Ubuntu,无头)

Chrome启动失败(Protractor,Ubuntu,无头)
EN

Stack Overflow用户
提问于 2015-05-01 06:15:41
回答 1查看 1.5K关注 0票数 1

我正试图在Ubuntu13.10(亚特兰西安竹子)盒上无头运行Chrome与Protractor,但Protractor似乎无法启动Chrome。

我使用的是ChromeDriver 2.14,Selenium 2.45,gulp 0.0.12 (量角器1.0),这是我的输出:

代码语言:javascript
复制
[05:22:55] Starting 'e2e'...
Using ChromeDriver directly...
[launcher] Running 1 instances of WebDriver
ERROR - Unable to start a WebDriver session.

/mnt/bamboo-ebs/bamboo-agent/build-dir/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/atoms/error.js:113
  var template = new Error(this.message);
                 ^
UnknownError: unknown error: Chrome failed to start: exited abnormally
  (Driver info: chromedriver=2.14.313457 (3d645c400edf2e2c500566c9aa096063e707c9cf),platform=Linux 3.11.0-17-generic x86_64)
    at new bot.Error (/mnt/bamboo-ebs/bamboo-agent/build-dir/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/atoms/error.js:113:18)
    at Object.bot.response.checkResponse (/mnt/bamboo-ebs/bamboo-agent/build-dir/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/atoms/response.js:106:9)
    at /mnt/bamboo-ebs/bamboo-agent/build-dir/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:152:24
    at /mnt/bamboo-ebs/bamboo-agent/build-dir/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:1582:15
    at [object Object].webdriver.promise.ControlFlow.runInNewFrame_ (/mnt/bamboo-ebs/bamboo-agent/build-dir/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1654:20)
    at notify (/mnt/bamboo-ebs/bamboo-agent/build-dir/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:465:12)
    at notifyAll (/mnt/bamboo-ebs/bamboo-agent/build-dir/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:442:7)
    at resolve (/mnt/bamboo-ebs/bamboo-agent/build-dir/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:420:7)
    at fulfill (/mnt/bamboo-ebs/bamboo-agent/build-dir/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:535:5)
    at /mnt/bamboo-ebs/bamboo-agent/build-dir/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:1582:15
==== async task ====
WebDriver.createSession()
    at Function.webdriver.WebDriver.acquireSession_ (/mnt/bamboo-ebs/bamboo-agent/build-dir/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:149:22)
    at Function.webdriver.WebDriver.createSession (/mnt/bamboo-ebs/bamboo-agent/build-dir/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:123:30)
    at new Driver (/mnt/bamboo-ebs/bamboo-agent/build-dir/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/chrome.js:477:36)
    at Object.createDriver (/mnt/bamboo-ebs/bamboo-agent/build-dir/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/chrome.js:453:10)
    at DirectDriverProvider.getNewDriver (/mnt/bamboo-ebs/bamboo-agent/build-dir/node_modules/gulp-protractor/node_modules/protractor/lib/driverProviders/direct.js:68:23)
    at Runner.createBrowser (/mnt/bamboo-ebs/bamboo-agent/build-dir/node_modules/gulp-protractor/node_modules/protractor/lib/runner.js:180:37)
    at /mnt/bamboo-ebs/bamboo-agent/build-dir/node_modules/gulp-protractor/node_modules/protractor/lib/runner.js:257:21
    at _fulfilled (/mnt/bamboo-ebs/bamboo-agent/build-dir/node_modules/gulp-protractor/node_modules/protractor/node_modules/q/q.js:797:54)
    at self.promiseDispatch.done (/mnt/bamboo-ebs/bamboo-agent/build-dir/node_modules/gulp-protractor/node_modules/protractor/node_modules/q/q.js:826:30)
[launcher] Process exited with error code 1

如对此提供任何投入,将不胜感激:)

编辑:我的量角器配置

代码语言:javascript
复制
exports.config = {
  directConnect: true,

  // Capabilities to be passed to the webdriver instance.
  capabilities: {
    'browserName': 'chrome'
  },

  // seleniumAddress: 'http://0.0.0.0:4444',
  // add proper version number
  seleniumServerJar: './node_modules/gulp-protractor/node_modules/protractor/selenium/selenium-server-standalone-2.45.0.jar',
  specs: ['specs/e2e/dist/*.js'],

  plugins: [{
    path: 'aurelia.protractor.js'
  }],


  // Options to be passed to Jasmine-node.
  jasmineNodeOpts: {
    showColors: true,
    defaultTimeoutInterval: 30000
  }
};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-03 03:47:53

量角器的一个困难是它位于一个庞大而脆弱的技术栈的顶部,其中大多数组件对其他组件有严格的版本依赖。我建议您确保使用的是所有组件的最新版本,当您找到适合您的配置时,请停止升级。

我猜问题在于,您使用的是量角器1.0,它有一个更新的selenium版本和一个不兼容的chrome驱动程序版本。

所以:

  1. 升级到量角器2.0
  2. 使用默认的selenium驱动程序(即删除seleniumServerJar行)
  3. 运行webdriver-manager update以确保最新的铬驱动程序。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29982444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档