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