unstale

npm / selenium-webdriver

selenium-webdriver

What changed in selenium-webdriver 3, from its official release notes, upgrade guides and advisories. Also covers @types/selenium-webdriver. Sources checked 2026-10-23.

10 breaking2 new APIs and options3 behavior and defaults2 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.2.4 on npm

selenium-webdriver 317 changes

Breaking changes 10

  • Removed because it was redundant with the new semantics of build().

    3.0.0release notes

  • Firefox now requires geckodriver v0.11.0 or newer.

    3.0.0release notes

  • The minimum supported Node version is now 6.9.0 LTS.

    3.0.0release notes

  • This method was removed as part of reducing the Thenable API for compatibility with native promises.

    3.0.0release notes

  • This method was removed as part of reducing the Thenable API for compatibility with native promises.

    3.0.0release notes

  • This method was removed as part of reducing the Thenable API for compatibility with native promises.

    3.0.0release notes

  • This API was removed.

    3.0.0release notes

  • Support for the SafariDriver browser extension was removed and replaced by Apple's safaridriver, included with Safari 10.

    3.0.0release notes

  • The Firefox module now uses geckodriver's moz:firefoxOptions dictionary for Firefox-specific configuration values.

    3.0.0release notes

  • All WebDriver subclasses now overload the static createSession function instead of doing work in the constructor; constructors inherit the base class function signature.

    3.0.0release notes

New APIs and options 2

  • Set this environment variable to 0 to disable the promise manager.

    3.0.0release notes

  • The testing module now supports tests defined using generator functions.

    3.0.0release notes

Behavior and default changes 3

  • Now returns a thenable WebDriver instance, allowing commands to be scheduled immediately or issued through standard promise callbacks.

    3.0.0release notes

  • When communicating with a W3C-compliant remote end, uses the atoms library for this command.

    3.0.0release notes

  • When communicating with a W3C-compliant remote end, uses the atoms library for this command.

    3.0.0release notes

Fixes and other changes 2

  • Fixed potential reference errors when users create a cycle with mocha by running with mocha's --hook flag.

    3.0.0release notes

  • Uses the correct HTTP method for compatibility with the W3C spec.

    3.0.0release notes