量角器 webdriver-manager chromedriver 更新

Protractor webdriver-manager chromedriver update

chromedriver 2.2 和 Chrome 的最新版本似乎有问题。此问题必须处理量角器无法使用 2.2 发送制表键的问题。如果我更新 webdriver-manager,它不会更新到 chromedriver 2.4。我自己下载了 chromedriver 2.4 exe 并手动将其放入 selenium 文件夹中,但这不是最好的方法。如何更新量角器以使用最新版本的 Chrome 驱动程序 2.4?

我遇到了和你一样的问题。它与 chrome 54.

的新版本有关

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

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

希望我有所帮助。

根据控制台中的命令全局更新量角器版本和 webdriver-manager 运行。

npm update protractor -g

webdriver-manager update

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

在文件 config.json 中输入最新的 chromedriver 版本 config.json 此文件存在于路径“/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

后观察控制台

为了在 google chrome 大于 57 的版本中使用 运行 量角器,我们需要 Chrome 大于或等于 2.28 的驱动程序版本。

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

为了将 chrome 驱动程序更新到特定版本,我使用了以下命令

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

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

转到 mac 用户 usr/local/lib/node_modules 的路径,如果您看到单独的 webdriver-manager 文件夹,您应该只会看到 protractor 文件夹(应该已经有 webdriver-manager)或 webdriver,将它们移到垃圾箱。

现在转到 usr/bin,导航到您的 webdriver-manager 文件并将其删除。

运行 sudo npm install -g protractor,然后启动你的 webdriver 服务器,最后一步做 "sudo webdriver-manager update".

现在您应该可以调用您的浏览器了:)

我在最近更新 chrome 时遇到了同样的问题,甚至在更新 chrome 驱动程序之后,我的二进制文件也没有得到更新。全局重新安装量角器立即对我有用。

我做了 npm uninstall chromedriver 接着 npm install chrome驱动更新--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