量角器webdriver-manager chromedriver更新

时间:2016-10-03 02:05:13

标签: protractor selenium-chromedriver webdriver-manager

chromedriver 2.2和最新版本的Chrome似乎存在问题。此问题必须处理量角器无法使用2.2发送Tab键。如果我做webdriver-manager更新,它不会更新到chromedriver 2.4。我做了一个黑客,我自己下载了chromedriver 2.4 exe并手动将它放在selenium文件夹中,但这不是最好的方法。如何更新量角器以使用最新版本的Chromedriver 2.4?

7 个答案:

答案 0 :(得分:3)

我和你有同样的问题。它与chrome 54的新版本有关。

你需要等待webdriver-manager的下一个版本(它承诺今天发布),看看https://github.com/angular/webdriver-manager/issues/102

我想在同一时间你可以手动更新你的webdriver(修复已经在master分支中,它还没有发布版本标签)。

希望我帮助过。

答案 1 :(得分:3)

全局更新量角器版本,webdriver-manager在控制台中的命令下运行。

npm update protractor -g

webdriver-manager update

如果最新的量角器没有最新的chromedriver然后手动更新它,请按照以下步骤进行操作

在文件config.json中输入最新的chromedriver版本此文件位于路径' / node_modules / protractor / node_modules / webdriver-manager / built'

可选(并在文件' chrome_driver.js中更改' mac32' mac64''在路径/ webdriver-manager / built / lib /下二进制文件)

在控制台中运行webdriver-manager update

提示:获取' webdriver-manager'的路径文件夹在命令webdriver-manager update

之后观察控制台

答案 2 :(得分:2)

为了在大于57的谷歌浏览器版本中运行量角器,我们需要Chrome驱动程序版本大于或等于2.28。

使用最新版本的量角器,我的Chrome驱动程序版本为2.27

为了将chromedriver更新为特定版本,我使用了以下命令

<Text text="FRAGMENT CONTENT"/>.

webdriver-manager update --versions.chrome 2.28

如果在更新后无效,请尝试将Chrome驱动程序版本更改为webdriver-manager start --versions.chrome 2.28 以下路径 nodeJs \ node_modules \ protractor \ node_modules \ webdriver-manager \ config.json

答案 3 :(得分:0)

首先取消隐藏您的隐藏文件。

转到mac用户usr / local / lib / node_modules的这条路径,你应该只看到量角器文件夹(它应该有webdriver-manager),如果你看到一个单独的webdriver-manager或webdriver文件夹,移动那些垃圾。

现在转到usr / bin,导航到webdriver-manager文件并删除它。

运行sudo npm install -g量角器,然后启动webdriver服务器,最后一步做&#34; sudo webdriver-manager update&#34;。

现在你应该能够调用你的浏览器了:)

答案 4 :(得分:0)

最近更新chrome时,我遇到了同样的问题,即使更新了chrome驱动程序,我的二进制文件也没有更新。在全球范围内重新安装量角器对我而言立即有效。

答案 5 :(得分:0)

我没有npm卸载chromedriver 接着 npm安装chromedriver更新--versions.chrome = 78.0.3904.108

78.0.3904.108是为我安装的最新Chrome版本

答案 6 :(得分:0)

这对我有用

npm i chromedriver --chromedriver_version=LATEST
npm uninstall protractor & npm install --save-dev protractor