NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #491 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 11 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
Nothing withdrawn
no release was ever pulled
15 years old
173 releases · first in 2011
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)Add CDP for Chrome 143 and remove 140
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)[bidi] Simplify modules namespace (breaking change)
Add CDP for Chrome 137 and remove 134
[bidi] Combine network interception to apply rules (breaking change)
JsonElement allocation (#15575)LocalValue.ConvertFrom overloads (#15532)[bidi] Make ContinueWithAuthCommand closer to spec (breaking change)
RelativeBy by sealing the type (#15379)LocalValue (#15441)PopupWindowFinder.Invoke (#15549)Add CDP for Chrome 134 and remove 131
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
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)Revert deprecation of GetAttribute method
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 CDP deprecation warning for Firefox
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
[bidi] Fix web socket communication for .net framework
NetworkManager to determine CDP is supported (#14638)Add CDP for Chrome 129 and remove 126
Migration from Newtonsoft.Json to System.Text.Json package
Newtonsoft.Json to System.Text.Json package (#14292)Log http requests/responses via internal DiagnosticsHttpHandler
Have url property setter call navigation method instead of the other way around
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
Breaking change: desiredCapabilities was renamed to capabilities in RemoteWebDriver ctor
desiredCapabilities was renamed to capabilities in RemoteWebDriver ctorRemove deprecated DriverService constructors with options parameter
Allow output ofinternal log messages to file
* Fix nuget target framework
Fix WSS scheme determination for DevTools connection
Do not set binary as empty string
Fix add CDP files for v118 and remove v115
Deprecate saving screenshots with different image formats
rules_dotnet to the latest version (#12784)Fix bug in selenium manager paths to work on mac and linux
Add CDP files for v117 and remove 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
Add CDP files for v116 and remove v113
Add CDP files for v115 and remove v112
Deprecate UseLegacyProtocol in SafariDriverService
Add CDP files for v113 and remove v110
Add CDP files for v112 and remove v109
Add CDP files for v111 and remove v108
Add CDP files for v110 and remove v107
Add CDP files for v109 and remove v106
Adding CDP files for v108 and removing v105
Adding CDP files for v107 and removing v104
Fix bug preventing automatic detection of protocol version
Add CDP support for v105, and remove v102
Add CDP support for v104, and remove v101
Added CDP support for v103, and remove v100
GetProperty() methodImplement setting pointer event properties
Allow Cookie name to be empty String when value not empty
add CDP support for v96 and remove v93
Refactored WebSocket handling of CDP. The handling of sending and receiving data via WebSocket for use with Chrome DevTools Protocol (CDP) messages wa
Prevented getting bodies of responses for redirects, as this causes an error in the DevTools protocol.
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 →