NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #319 most downloaded on NuGet
Selenium is a set of different software tools each with a different approach to supporting browser automation. These tools are highly flexible, allowing many options for locating and manipulating elements within a browser, and one of its key features is the support for automating multiple browser platforms. This package contains the .NET bindings for the concise and object-based Selenium WebDriver API, which uses native OS-level events to manipulate the browser, bypassing the JavaScript sandbox, and does not require the Selenium Server to automate the browser.
Last release 10 days ago
09 Sep 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
6 versions withdrawn
withdrawn after publishing
127 years old
173 releases · first in 1900
See the latest changes, included in this release, at https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG.
See the latest changes, included in this release, at https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG.
Java | Python | DotNet | Ruby | JavaScript
EnvironmentManager, standardize assembly teardown by @RenderMichael in #15551closure_js_deps rule by @shs96c in #16571element_spec.rb by @asolntsev in #16709emulation.setScreenOrientationOverride by @Delta456 in #16705IEquatable<T> implementations across types overriding Equals by @RenderMichael in #16665WebDriver by @RenderMichael in #16662//javascript/atoms:test-* targets by @shs96c in #16749rules_closure and google closure libary to latest release by @shs96c in #16755emulation.setNetworkConditions by @Delta456 in #16794set_network_conditions by @navin772 in #16702org.openqa.selenium.json by @mk868 in #16799toString() to org.openqa.selenium.remote.Browser by @asolntsev in #16873Note truncated.
One column per quarter.
IEquatable<T> implementations across types overriding Equals (#16665)WebDriver (#16662)[nodejs] Update dev dependencies to fix vulnerabilities
net462 target framework (#16564)NodeRemoteValue (#16661)Lazy<T> with ??= in BrowsingContext (#16664)Add CDP for Chrome 142 and remove 139
Add CDP for Chrome 141 and remove 138
Add CDP for Chrome 140 and remove 137
Add CDP for Chrome 139 and remove 136
default as a value for SameSite (#16129)can request cookies (#16141)default as a value for SameSite (#16129)Add warning when ftp proxy is used
[cdp] Add CDP for Chrome 137 and remove 134
[cdp] Add CDP for Chrome 136 and remove 133
JsonElement allocation (#15575)LocalValue.ConvertFrom overloads (#15532)[bidi]: fix storage module instance checks and add user context cookie test
RelativeBy by sealing the type (#15379)LocalValue (#15441)PopupWindowFinder.Invoke (#15549)[bidi] fix chrome and firefox test for CI RBE
WebDriver towards nullability (#15228)SystemClock singleton (#15285)WebElement (#15230)DriverFinder (#15232)WebDriver.SessionId (#15350)WebDriver (#15352)Broker (#15423)Script.LocalValue.Map with spec (#15395)DisposeAsyncCore protectedLocalValue types not nested (#15428)PartitionDescriptor as not nested (#15435)UrlPattern as not nested (#15434)Target as not nested (#15436)LogEntry as not nested (#15432)BytesValue not nested (#15433)Actions as not nested (#15437)ProxyConfiguration as not nested (#15438)Locator types as not nested (#15429)ClipRectangle as not nested (#15431)RealmInfo as not nested (#15444)Origin as not nested (#15445)Add CDP for Chrome 133 and remove 130
setCacheBehavior command (#15136)DriverService and chromium/safari services (#15101)Command type (#15147)SendingRemoteHttpRequestEventArgs (#15148)DriverOptions (#15167)ChromiumOptions (#15173)DevToolsDomains.InitializeDomains (#15198)rpID (#15201)JsonEnumMemberConverter (#15205)Actions type (#15208)Navigate() and SwitchTo() (#15211)Manage() (#15210)HttpCommandExecutor (#15110)SafariOptions, error, and enums (#15219)JavaScriptEngine.ScriptCallbackBindings not containing new bindings (#15221)WebElement (#15225)FirefoxDriverService (#15220)Response.Value helper (#15243)JavaScript protocol (#15238)Target protocol (#15240)Log protocol (#15239)JavaScriptEngine and related types (#15218)DevToolsSession (#15244)DevTools and event args (#15252)HttpRequestData (#15258)Add CDP for Chrome 132 and remove 129
IWebDriver.GetAttribute obsoletion to WebDriver (#14802)ShadowRoot (#14812)WebDriver.AuthenticatorId to return proper state set by user (#14814)Base64UrlEncoder (#14821)Platform (#14834)OpenQA.Selenium.Internal (#14840)ActionSequence.inputDevice and use proper alternative (#14848)Proxy (#14861)Response type (#14839)CookieJar (#14874)Response (#14877)Alerts (#14669)SessionId (#14841)IniFileReader (#14929)DriverServiceCommandExecutor for nullability (#14942)ICommandExecutor.ExecuteAsync (#14892)Response constructors towards immutability (#14998)JsonElement (#14990)FirefoxExtension (#14964)Support package (#14779)Support package (#15089)Add Firefox CDP deprecation warnings
Commands (#14732)RemoteSessionSettings to use any value for metadata (#14726)RelativeBy.Near and empty list return (#14737).ToString() methods (#14736)PinnedScript (#14708)[bidi] Reveal browsing context module in bidi instance
Add CDP for Chrome 130 and remove 127
NetworkManager to determine CDP is supported (#14638)Add CDP for Chrome 129 and remove 126
[js] expose selenium version for node.js
Newtonsoft.Json to System.Text.Json package (#14292)[bidi] Deprecate argument value wrapper class
[bidi] Add types for user prompt related events
Add CDP for Chrome 125 and remove 122
Add CDP for Chrome 124 and remove 121
Nothing published for this version
Add CDP for Chrome 123 and remove 120
ChromiumDriverService.AllowedIPAddresses property name (#13626)Add CDP for Chrome 122 and remove 119
[bidi] Deprecate NetworkInspector in favor of Network
npm run lint pass for javascript/selenium-webdriver (#13560)desiredCapabilities was renamed to capabilities in RemoteWebDriver ctorremove deprecated headless methods and associated references
Allow output ofinternal log messages to file
* Fix nuget target framework
Fix logging levels in http.js and webdriver.js
Fix logging levels in http.js and webdriver.js (#13098)
Remove unused targets from the JS tree (#13129)
Add CDP v120 and remove v117
Replace calls to console.log with managed loggers
Fix add CDP files for v118 and remove v115
Adding CDP v118 and removing v115
rules_dotnet to the latest version (#12784)Fix bug in selenium manager paths to work on mac and linux
Adding CDP v117 and removing v114
No code changes; issue with 4.12.3 release
Fix saving png screenshot as file
No code changes; issue with 4.12.1 release
Only target Netstandard 2.0 for release
Adding browsers when they are present on the host
[BiDi] fix addPreloadScript failing tests
Adding CDP v114 and removing v111
Add CDP files for v113 and remove v110
Adding CDP v112 and removing v109
execSync with spawnSync in seleniumManager.js (#11649) (#11873)Add CDP support for v111 and remove v108
Add CDP support for v110 and remove v107
fix: iedriver download with selenium-manager #11579
Deprecate setHeadless() in Chrome and Firefox
Add support for Selenium Manager to work with IE Driver
[grid] Add ability to use Enter key to confirm
Fix bug preventing automatic detection of protocol version
Add support for Actions API sendKeys to designated element
Add support CDP 104 and remove CDP 101
Fix: using fulfillRequest when intercepting
GetProperty() methodHandle a breaking changes in os.networkInterfaces
Add support for installing unpacked addons at runtime in Firefox webdriver (
add support for handling Shadow DOM elements
Refactored WebSocket handling of CDP. The handling of sending and receiving data via WebSocket for use with Chrome DevTools Protocol (CDP) messages wa
Fixes cdp for Chrome and Firefox
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →