Angularjs SessionNotCreatedError:无法创建新服务:ChromeDriverService

Angularjs SessionNotCreatedError:无法创建新服务:ChromeDriverService,angularjs,selenium-webdriver,gulp,protractor,selenium-chromedriver,Angularjs,Selenium Webdriver,Gulp,Protractor,Selenium Chromedriver,我们有AngularJS量角器测试。该过程按顺序设置和运行以下步骤: $ npm install $ webdriver-manager update --ie32 --ignore_ssl $ gulp 我遇到的问题是,此设置适用于我的团队中的其他所有人,但在我收到此错误的100%时间内: [11:42:33] I/local - Starting selenium standalone server... [11:42:36] I/local - Selenium standalone s

我们有AngularJS量角器测试。该过程按顺序设置和运行以下步骤:

$ npm install
$ webdriver-manager update --ie32 --ignore_ssl
$ gulp
我遇到的问题是,此设置适用于我的团队中的其他所有人,但在我收到此错误的100%时间内:

[11:42:33] I/local - Starting selenium standalone server...
[11:42:36] I/local - Selenium standalone server started at http://10.222.189.129:55574/wd/hub

/path/to/repo/node_modules/selenium-webdriver/lib/error.js:27
    super(opt_error);
    ^
SessionNotCreatedError: Unable to create new service: ChromeDriverService
Build info: version: '3.5.3', revision: 'a88d25fe6b', time: '2017-08-29T12:54:15.039Z'
System info: host: 'xxxx', ip: 'xxxx', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12.6', java.version: '1.8.0_131'
Driver info: driver.version: unknown
   at WebDriverError (/path/to/repo/node_modules/selenium-webdriver/lib/error.js:27:5)
   at SessionNotCreatedError (/path/to/repo/node_modules/selenium-webdriver/lib/error.js:214:5)
   at Object.checkLegacyResponse (/path/to/repo/node_modules/selenium-webdriver/lib/error.js:505:15)
   at parseHttpResponse (/path/to/repo/node_modules/selenium-webdriver/lib/http.js:509:13)
   at doSend.then.response (/path/to/repo/node_modules/selenium-webdriver/lib/http.js:440:13)
   at process._tickCallback (internal/process/next_tick.js:103:7)
From: Task: WebDriver.createSession()
   at Function.createSession (/path/to/repo/node_modules/selenium-webdriver/lib/webdriver.js:777:24)
   at Function.createSession (/path/to/repo/node_modules/selenium-webdriver/chrome.js:709:29)
这个问题与我的设置有关,但我不知所措,所以向大家致意,希望大家能给我一些建议


如果您需要任何其他信息,请告诉我。提前谢谢你,我已经浪费了很多时间试图让这个工作

这可以通过更新到chromedriver和chrome的最新版本来解决

如果您使用的是webdriver管理器,请运行

webdriver-manager update --chromedriver
然后从下载Chrome并用最新版本替换旧Chrome

您还需要在运行webdriver的终端中按住Ctrl-C键并继续运行

webdriver-manager start
或者杀死并重新启动Selenium守护进程以捕获最新的chromedriver。重新启动系统可能会有所帮助

也值得一试:

npm update -g protractor
webdriver-manager update
有关如何在量角器配置中修改Chromedriver版本的更多详细信息,请参阅

最后,确保您的dragrator.conf.js

   commonCapabilities: {
     'browserName': 'chrome',
   },
否则你应该使用

--browser chrome
量角器命令上的标志

  • 运行webdriver管理器启动
  • 手动打开任何浏览器,然后导航到“localhost:4444/wd/hub”,单击创建会话->Chrome

如果您在配置中设置了以下选项,您可以下载最新的chromedriver.exe并直接使用以下代码运行它。只有geckoDriver和chromeDriver可以使用directConnect

directConnect: true,
chromeDriver: 'path_to_chromedriver',
geckoDriver: 'path_to_geckodriver.exe',

我也面临同样的问题。只需安装或更新量角器。如果仍然安装了量角器,请执行以下步骤,在cmd提示符或PowerShell中运行以下命令

npm install protractor -g 

npm install webdriver-manager -g
如果在后台运行时出现错误,请检查正在运行的处理器并关闭所有正在运行的处理器,然后重试

完成上述步骤后,运行以下步骤

webdriver-manager update
webdriver-manager start

Chromedriver还需要安装一个实际的Chrome浏览器。尝试升级你的chrome浏览器。此外,您是否可以在selenium hub上手动启动Chrome会话,即运行
webdriver manager start
,然后在(或您曾经配置过的位置)启动hub门户,单击Create session->Chrome。如果遇到同样的问题,重新启动PC并进行更新会有所帮助。