webdriver-manager如何安装selenium版本npm

webdriver-manager how to install selenium version npm

我通过使用 package.json 的 npm install 安装量角器来安装 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/"
      }

}

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

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

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

webdriver-manager update --versions.chrome 2.20

您可以获得 update 方法的完整选项列表:

webdriver-manager update-help