webdriver-manager如何安装selenium版本的npm

awa*_*ken 2 protractor npm-install webdriver-manager

我通过npm install和package.json安装量角器来安装webdriver-manager.在根目录/ webdriver-manager节点模块下,有一个包含的config.json

    {
      "webdriverVersions": {
        "selenium": "2.53.1",
        "chromedriver": "2.27",
        "geckodriver": "v0.13.0",
        "iedriver": "2.53.1",
        "androidsdk": "24.4.1",
        "appium": "1.6.0"
      },
      "cdnUrls": {
        "selenium": "https://selenium-release.storage.googleapis.com/",
        "chromedriver": "https://chromedriver.storage.googleapis.com/",
        "geckodriver": "https://github.com/mozilla/geckodriver/releases/download/",
        "iedriver": "https://selenium-release.storage.googleapis.com/",
        "androidsdk": "http://dl.google.com/android/"
      }

}
Run Code Online (Sandbox Code Playgroud)

我想在这里我可以将selenium的版本更改为我想要的任何内容,然后运行webdriver-manager update命令.当我这样做时,虽然安装的硒版本与上面列出的不同.安装的版本是selenium 3.1.0和gecko 0.14.0.Chromedriver正在安装2.27和匹配.这是安装不同版本的方法,如果是这样,为什么版本不同?谢谢.

cni*_*ina 6

这取决于安装的量角器/ webdriver-manager的版本.因此,如果您使用的是最新的(截至本文),则protractor@5.1.1使用依赖项webdriver-manager@12.02.截至webdriver-manager@12.0.2,它下载最新版本,不使用confg.json.config.json将在下一个版本中删除.

要下载(例如)chromedriver的特定版本:

webdriver-manager update --versions.chrome 2.20
Run Code Online (Sandbox Code Playgroud)

您可以使用以下update方法获取该方法的完整选项列表:

webdriver-manager update-help
Run Code Online (Sandbox Code Playgroud)

  • 我发现去这里很有帮助:https://chromedriver.storage.googleapis.com/index.html 获取 webdriver-manager 支持的 chrome 版本列表 - 今天他们显然发布了 Chrome 90 的 webdriver我的操作系统尚未发布,所以我必须使用 `---version.chrome 89.0.4389.23` 运行更新,我只是通过查看“最新版本 89”文件才知道 (2认同)