Change8

Selenium

Dev Tools

A browser automation framework and ecosystem.

Latest: selenium-4.43.017 releases11 breaking changes50 common errorsView on GitHub

Release History

selenium-4.43.0
Apr 10, 2026

This release includes updates across all major language bindings (Java, Python, DotNet, Ruby, JavaScript) with detailed changes available in component-specific changelogs.

selenium-4.42.06 fixes4 features
Apr 9, 2026

This release focuses heavily on internal improvements, particularly around BiDi implementations in DotNet and extensive nullability specification updates across Java packages. Key fixes include improved RemoteWebDriver serialization and enhanced Grid WebSocket handling.

selenium-4.41.02 fixes3 features
Feb 20, 2026

This release focuses heavily on build system improvements, including Bazel integration, workflow consolidation, and dependency management across all language bindings. Key functional updates include canonical support for AI agent directions and improved cancellation support in .NET BiDi.

selenium-4.40.0Breaking13 fixes5 features
Jan 18, 2026

This release focuses heavily on internal modernization, especially in Java (replacing Guava, refactoring assertions) and DotNet, alongside numerous stability fixes across Ruby, Python, and Bazel build systems. Key feature additions include new BiDi emulation commands for network conditions and screen orientation in Java and Python.

nightly
Jan 9, 2026

This release primarily contains test cleanup and infrastructure improvements with no functional changes for end users.

selenium-4.39.015 fixes22 features
Dec 6, 2025

This release adds numerous BiDi emulation commands, UI enhancements for Grid, and a host of bug fixes and documentation updates across Java, Python, .NET, and other language bindings.

selenium-4.38.0Breaking8 fixes5 features
Oct 25, 2025

Selenium 4.38.0 adds extensive JSpecify annotations, a new Bidi timezone‑override command, dependency bumps, and several bug fixes, with a few breaking removals of deprecated Ruby logging classes and .NET DTO handling.

selenium-4.37.0Breaking12 fixes24 features
Oct 18, 2025

Selenium 4.x release adds extensive BiDi enhancements, native Java 11 HTTP client methods, drops Python 3.9 support, and includes numerous bug fixes and new features across all language bindings.

selenium-4.36.011 fixes18 features
Oct 2, 2025

This release introduces new BiDi events and modules across Java, Python, .NET, and other language bindings, improves Grid client cleanup and timeout handling, and includes numerous bug fixes and dependency updates.

selenium-4.35.0Breaking13 fixes18 features
Aug 12, 2025

This Selenium release adds numerous BiDi enhancements, nullable annotation support, and dependency updates while fixing several bugs and removing deprecated APIs such as AppCacheStatus and old navigation commands.

selenium-4.34.0Breaking13 fixes10 features
Jun 29, 2025

This release adds several new BiDi options and API enhancements, fixes numerous bugs, deprecates Java FtpProxy, and introduces a breaking namespace change in the .NET bindings.

selenium-4.33.0Breaking7 fixes12 features
May 23, 2025

Selenium 4.33.0 introduces new BiDi modules, UI enhancements, and several deprecations removals while fixing type‑checking and download errors. Users need to adjust Java code for removed APIs and handle the new `message` field in Python execute exceptions.

selenium-4.32.0Breaking20 fixes24 features
May 2, 2025

This Selenium release adds extensive BiDi support across languages, introduces new browser and network modules, and fixes numerous test and logging issues, while breaking .NET BiDi network interception and script error handling APIs.

selenium-4.31.0Breaking12 fixes9 features
Apr 5, 2025

Selenium 4.31.0 adds several new features, fixes numerous bugs across language bindings, and introduces breaking changes for .NET BiDi ContinueWithAuthCommand and Bazel remote configuration naming.

selenium-4.30.0Breaking16 fixes15 features
Mar 21, 2025

Selenium 4.30 introduces extensive .NET nullability annotations, removes obsolete members, and adds numerous BiDi and Grid features while fixing a wide range of bugs across all language bindings.

selenium-4.29.0Breaking9 fixes14 features
Feb 20, 2025

This release adds several BiDi enhancements, improves page‑size handling, updates Grid UI, and introduces extensive nullability annotations, while removing Firefox CDP support which may require code changes.

selenium-4.28.0Breaking18 fixes14 features
Jan 20, 2025

This release adds numerous nullability annotations, new API methods (e.g., execute_cdp_cmd, BiDi Network handlers), several bug fixes, and updates to build dependencies, while deprecating IWebDriver.GetAttribute in the .NET bindings.

Common Errors

SessionNotCreatedException6 reports

The SessionNotCreatedException in Selenium usually arises from a mismatch between the WebDriver version (e.g., ChromeDriver, EdgeDriver) and the browser version installed. To fix this, download the WebDriver version that corresponds to your current browser version from the official vendor website (e.g., ChromeDriver downloads for Chrome) and ensure it is accessible on your system's PATH, or specify the webdriver path when instantiating the webdriver in your code. Alternatively, use a WebDriver manager like WebDriverManager to automatically handle driver downloads and configuration.

WebDriverError4 reports

WebDriverError in Selenium often indicates a mismatch between the browser driver version (e.g., ChromeDriver, GeckoDriver) and the browser version installed on your system. Ensure that you download and use the correct driver version corresponding to your browser's version, and that the driver executable is properly placed in your system's PATH or specified in your Selenium code. Also, verify that your browser installation is not corrupted or inaccessible, and that your profile exists.

NoSuchDriverException4 reports

NoSuchDriverException typically arises when Selenium can't locate the appropriate driver (e.g., ChromeDriver, geckodriver) for the browser you're using. Ensure that the driver executable is either in your system's PATH or that you've explicitly specified its location using `webdriver_manager` or selenium manager, also verify the driver and browser versions are compatible. If using selenium manager check it is properly executable and not locked by another process.

NoSuchElementException3 reports

NoSuchElementException typically arises when Selenium cannot find an element matching the specified locator at the time of the find operation. To fix this, use explicit waits with `WebDriverWait` and `expected_conditions` to ensure the element is present and interactable before attempting to interact with it. Adjust the timeout and expected condition (e.g., `presence_of_element_located`, `element_to_be_clickable`) based on the specific element and application behavior.

ConnectionFailedException3 reports

ConnectionFailedException in Selenium often arises from mismatched driver/browser versions, incorrect server configurations, or network connectivity issues. To fix it, ensure your browser and driver versions are compatible, double-check the Selenium Grid/server address and port, and verify that firewalls aren't blocking the connection. Specifically, update your driver, browser and selenium version to the latest available versions.

InvalidArgumentException3 reports

The InvalidArgumentException in Selenium typically arises from providing an invalid argument to a Selenium command, such as a malformed URL for driver.get() or an incorrect locator strategy in find_element(). Carefully inspect the arguments you're passing to Selenium methods, ensuring they conform to the expected data types and formats like valid URLs or correct element locators (e.g., using By.ID with a valid ID). Double-check the documentation for the specific method you're using to understand the expected input.

Related Dev Tools Packages

Subscribe to Updates

Get notified when new versions are released

RSS Feed