chromedriver 2.2 和最新版本的 Chrome 似乎存在问题。这个问题必须处理无法使用 2.2 发送制表键的量角器。如果我进行 webdriver-manager 更新,它不会更新到 chromedriver 2.4。我做了一个 hack,我自己下载了 chromedriver 2.4 exe 并手动将它放在 selenium 文件夹中,但这不是最好的方法。如何更新量角器以使用最新版本的 Chromedriver 2.4?
7 回答
要全局更新量角器版本和 webdriver-manager,请在控制台中运行以下命令。
npm update protractor -g
webdriver-manager update
如果仍然是最新的量角器没有最新的 chromedriver,请按照以下步骤手动更新它
在文件 config.json 中输入最新的 chromedriver 版本此文件位于路径“/node_modules/protractor/node_modules/webdriver-manager/built”下
可选(并在路径/webdriver-manager/built/lib/binaries 下的文件“chrome_driver.js”中将“mac32”更改为“mac64”)
webdriver-manager update
在控制台中运行。
提示:要获取“webdriver-manager”文件夹的路径,请在命令后观察控制台webdriver-manager update
为了在大于 57 的 google chrome 版本中运行量角器,我们需要大于或等于 2.28 的 Chrome 驱动程序版本。
使用最新版本的量角器,我的 Chrome 驱动程序版本为 2.27
为了将 chromedriver 更新到特定版本,我使用了以下命令
webdriver-manager update --versions.chrome 2.28
webdriver-manager start --versions.chrome 2.28
如果更新后不起作用,请尝试将 chrome 驱动程序版本更改为"chromedriver": "2.28"
以下路径 nodeJs\node_modules\protractor\node_modules\webdriver-manager\config.json
我和你有同样的问题。它与 chrome 54 的新版本有关。
您需要等待 webdriver-manager 的下一个版本(承诺今天发布),请查看https://github.com/angular/webdriver-manager/issues/102。
我想同时您可以手动更新您的网络驱动程序(修复程序已经在主分支中,只是尚未发布带有版本标签)。
希望我有所帮助。
首先取消隐藏您的隐藏文件。
转到 mac 用户的此路径 usr/local/lib/node_modules,您应该只看到量角器文件夹(应该已经有 webdriver-manager),如果您看到 webdriver-manager 或 webdriver 的单独文件夹,请将它们移动到垃圾箱.
现在转到 usr/bin,导航到您的 webdriver-manager 文件并将其删除。
运行 sudo npm install -g protractor,然后启动您的 webdriver 服务器,最后一步执行“sudo webdriver-manager update”。
现在你应该可以调用你的浏览器了:)
最近更新 chrome 时我遇到了同样的问题,即使在更新 chrome 驱动程序之后,我的二进制文件也没有得到更新。立即在全球范围内重新安装量角器对我有用。
我做了 npm uninstall chromedriver 然后 npm install chromedriver update --versions.chrome=78.0.3904.108
78.0.3904.108 是为我安装的最新 chrome 版本
这对我有用
npm i chromedriver --chromedriver_version=LATEST
npm uninstall protractor & npm install --save-dev protractor