Protractor webdriver-manager chromedriver update

给你一囗甜甜゛ 提交于 2019-12-05 05:36:38

I am having the same issue as you. It is related to a new release of chrome 54.

You need to wait for the next release of webdriver-manager (it was promised to be today), have look at https://github.com/angular/webdriver-manager/issues/102.

I guess in the mean time you can update your webdriver manually (the fix is already in the master branch, it was just not published yet with a version tag).

Hope I helped.

To update protractor version globally and webdriver-manager run below commands in console.

npm update protractor -g

webdriver-manager update

If still the latest protractor is not having the latest chromedriver then to update it manually follow these below steps

enter latest chromedriver version in file config.json this file is present under path '/node_modules/protractor/node_modules/webdriver-manager/built'

optional (and change 'mac32' to 'mac64' in file 'chrome_driver.js' which is present under path /webdriver-manager/built/lib/binaries)

run webdriver-manager update in the console.

hint: To get the path of 'webdriver-manager' folder observe the console after command webdriver-manager update

Inorder to run protractor in google chrome versions greater than 57 we need Chrome driver version greater than or equal to 2.28.

With the latest version of protractor I had Chrome driver version of 2.27

Inorder to update the chromedriver to specific version I used the following commands

webdriver-manager update --versions.chrome 2.28

webdriver-manager start --versions.chrome 2.28

If it does not work after updating try to change the chrome driver version to "chromedriver": "2.28" in the following path nodeJs\node_modules\protractor\node_modules\webdriver-manager\config.json

First unhid your hidden files.

Go to this path for mac user, usr/local/lib/node_modules, you should only see the protractor folder(which should have webdriver-manager already), if you see a separate folder for webdriver-manager or webdriver, move those to trash.

Now go to usr/bin, navigate to your webdriver-manager file and delete it.

Run sudo npm install -g protractor, and then start your webdriver server, last step do "sudo webdriver-manager update".

Now you should be able to invoke your browser :)

I had the same issue when chrome was recently updated and even after updating chrome driver, my binaries were just not getting updated. Reinstalling protractor globally instantly worked for me.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!