安装
npm install webdriver-manager
yarn add webdriver-manager
pnpm add webdriver-manager
bun add webdriver-manager
README

webdriver-manager CircleCI

Use as a dependency

To install this as a dependency: npm install -D webdriver-manager. The following is an example running webdriver-manager as a dependency. The test downloads the providers and starts the selenium server standalone as detached. After the test, it will shutdown the selenium server standalone.

import {
  Options,
  setLogLevel,
  shutdown,
  start,
  update,
} from 'webdriver-manager';

const options: Options = {
  browserDrivers: [{
    name: 'chromedriver'     // For browser drivers, we just need to use a valid
                             // browser driver name. Other possible values
                             // include 'geckodriver' and 'iedriver'.
  }],
  server: {
    name: 'selenium',
    runAsNode: true,          // If we want to run as a node. By default
                              // running as detached will set this to true.
    runAsDetach: true         // To run this in detached. This returns the
                              // process back to the parent process.
  }
};
setLogLevel('info');          // Required if we webdriver-manager to log to
                              // console. Not setting this will hide the logs.

describe('some web test', () => {
  beforeAll(async () => {
    await update(options);
    await start(options);
  });

  it('should run some web test', async () => {
    // Your async / await web test with some framework.
  });

  afterAll(async () => {
    await shutdown(options);  // Makes the web request to shutdown the server.
                              // If we do not call shutdown, the java command
                              // will still be running the server on port 4444.
  });
});

Use as a command line interface

npm i -g webdriver-manager

webdriver-manager update      // Downloads the latest binaries.
webdriver-manager start       // Starts the selenium server standalone.

Note: Installing globally will not work with Protractor if you are trying to start a Selenium Standalone server with a "local" or "directConnect". It will not work for these since Protractor is looking files downloaded locally to the project.

The command line interface help commands

To get a list of commands for webdriver-manager, use the help flag.

webdriver-manager --help
webdriver-manager [command]

Commands:
  webdriver-manager clean     Removes downloaded files from the out_dir.
  webdriver-manager shutdown  Shutdown a local selenium server with GET request
  webdriver-manager start     Start up the selenium server.
  webdriver-manager status    List the current available binaries.
  webdriver-manager update    Install or update selected binaries.

Options:
  --version  Show version number                                       [boolean]
  --help     Show help                                                 [boolean]

To get a list of options that can be passed to the webdriver-manager update command, use the help flag.

webdriver-manager update --help
webdriver-manager update

Install or update selected binaries.

Options:
  --version              Show version number                           [boolean]
  --help                 Show help                                     [boolean]
  --out_dir              Location of output.                            [string]
  --chrome               Install or update chromedriver.
                                                       [boolean] [default: true]
  --gecko                Install or update geckodriver.[boolean] [default: true]
  --github_token         Use a GitHub token to prevent rate limit issues.
                                                                        [string]
  --iedriver             Install or update ie driver. [boolean] [default: false]
  --ignore_ssl           Ignore SSL certificates.                      [boolean]
  --log_level            The log level of this CLI.   [string] [default: "info"]
  --proxy                Use a proxy server to download files.          [string]
  --standalone           Install or update selenium server standalone.
                                                       [boolean] [default: true]
  --versions.chrome      The chromedriver version.                      [string]
  --versions.gecko       The geckodriver version.                       [string]
  --versions.ie          The ie driver version.                         [string]
  --versions.standalone  The selenium server standalone version.        [string]
版本列表
13.0.2 2023-02-10
13.0.1 2023-02-09
13.0.0-beta 2018-12-25
13.0.0 2019-03-23
12.1.9 2023-02-09
12.1.8 2021-01-09
12.1.7 2019-09-16
12.1.6 2019-07-31
12.1.5 2019-06-04
12.1.4 2019-04-30
12.1.3 2019-04-29
12.1.2 2019-04-25
12.1.1 2018-12-25
12.1.0 2018-07-02
12.0.6 2017-05-09
12.0.5 2017-04-24
12.0.4 2017-03-14
12.0.3 2017-03-09
12.0.2 2017-02-07
12.0.1 2017-01-31
12.0.0 2017-01-31
11.1.1 2017-01-06
11.1.0 2016-12-21
11.0.0-beta.0 2016-10-24
11.0.0 2016-12-02
10.3.0 2016-12-20
10.2.10 2016-12-02
10.2.8 2016-11-10
10.2.7 2016-11-08
10.2.6 2016-10-26
10.2.5 2016-10-24
10.2.4 2016-10-14
10.2.3 2016-08-24
10.2.2 2016-08-08
10.2.1 2016-07-11
10.2.0 2016-07-01
10.1.0 2016-06-27
10.0.4 2016-06-08
10.0.3 2016-06-08
10.0.2 2016-05-24
10.0.1 2016-04-26
10.0.0 2016-04-26
9.0.0 2016-03-20
8.0.0 2015-12-20
7.0.1 2015-07-20
7.0.0 2015-07-19
6.0.2 2015-07-08
6.0.0 2015-06-09
5.2.0 2015-05-19
5.1.0 2015-05-18
5.0.0 2015-04-19
4.0.0 2015-04-15
3.0.0 2015-03-11
2.0.0 2014-12-23
1.0.1 2014-11-15
1.0.0 2014-10-29
0.0.8 2014-08-31
0.0.7 2014-07-11
0.0.6 2014-07-08
0.0.5 2014-07-08
0.0.4 2014-06-30
0.0.3 2014-06-30
0.0.2 2014-06-29
0.0.1 2014-06-29