NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #323 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 12 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
Version bump to stay in sync with the Selenium project.
Removed the deprecated webdriver.Deferred#resolve and webdriver.promise.resolved functions.
Added the selenium-webdriver/testing/assert module. This module simplifies
writing assertions
against promised values (see example in module documentation).
Added the webdriver.Capabilities class.
Added native support for the ChromeDriver. When using the Builder,
requesting chrome without
specifying a remote server URL will default to the native ChromeDriver
implementation. The
ChromeDriver server
must be downloaded separately.
// Will start ChromeDriver locally.
var driver = new webdriver.Builder().
withCapabilities(webdriver.Capabilities.chrome()).
build();
// Will start ChromeDriver using the remote server.
var driver = new webdriver.Builder().
withCapabilities(webdriver.Capabilities.chrome()).
usingServer('http://server:1234/wd/hub').
build();
Added support for configuring proxies through the builder. For examples, see
selenium-webdriver/test/proxy_test.
Added native support for PhantomJS.
Changed signature of SeleniumServer to SeleniumServer(jar, options).
Tests are now included in the npm published package. See README.md for
execution instructions
Removed the deprecated webdriver.Deferred#resolve and
webdriver.promise.resolved functions.
Removed the ability to connect to an existing session from the Builder. This feature is intended for use with the browser-based client.
One column per quarter.
Added support for WebDriver's logging API
FIXED: 5541: Added missing return statement for windows in portprober.findFreePort()
portprober.findFreePort()Removed deprecated functions originally scheduled for removal in 2.31.0
selenium-webdriver/testing package, which provides a basic
framework for writing tests
using Mocha. See
selenium-webdriver/example/google_search_test.js for usage.Issue #5221: Entirely removed the dependency on Castle.Core.dll for .NET support library. Using the Castle DynamicProxy has been nothing but a thorn i
Issue #5257: Fixed assemblies merged with ILMerge on .NET 4.0 when built on a machine with .NET 4.5 installed.
Added a class for controlling the standalone Selenium server (server available separately)
Ensures promise rejections are always Error values.
Fixed a bug that could lead to an infinite loop.
- Initial release for npm: npm install selenium-webdriver
Initial release for npm:
npm install selenium-webdriver
Introduced the CustomFinderType property to the .NET FindsByAttribute. This allows use of custom By subclasses in the PageFactory. The custom finder m
Introduced the CustomFinderType property to the .NET FindsByAttribute. This allows use of custom By subclasses in the PageFactory. The custom finder must be a subclass of By, and it must expose a public constructor that takes a string argument. To use a custom finder with the FindsByAttribute, use the following syntax:
[FindsBy(How = How.Custom,
Using = "customCriteria",
CustomFinderType = typeof(MyCustomBySubclass))]
Using How.Custom without specifying a CustomFinderType, or using a CustomFinderType that either does not descend from By or does not have a proper constructor will throw an exception.
Corrected FileUtilities.FindFile() to correctly return the current directory if the specified file is located there. This fixes an issue where driver
Issues #3508 and #2103: Modified to no longer hang on alerts triggered by onchange of elements or by onsubmit of elements.
Issue #4526: Bumping .NET HttpWebRequest service point connection limit to 2000.
Updated InternetExplorerOptions to allow users to set the IgnoreZoomLevel setting.
Updated Json.NET version to 4.5r7. Also changing NuGet packaging to no longer rely on specific package version of dependencies.
Issue #4070: Updated OpenQA.Selenium.Support.PageObjects.FindsByAttribute so that overridden operators correctly handle the null case.
Removed the embedded IE server from the .NET bindings. From now on, you *must* use the IE standalone server with .NET.
…JSON wire protocol, instead responding to the deprecated specific endpoints for each timeout.
Issue #3242: Added Android to Platform enumeration.
Removed deprecated constructors on .NET bindings InternetExplorerDriver
No changes specific to the .NET bindings.
No changes specific to the .NET bindings.
NuGet dependency release. No functional changes to the project.
Updated .NET WebDriver.Support assembly to depend on Castle Windsor 3.0
Issue #3172: Updated the .NET PageFactory to traverse the inheritance tree to find custom attributes.
Made By, Cookie and Screenshot .NET classes serializable.
Added support for window positioning and sizing API to IE.
Implemented iPad desired capability.
Do not use "which" to find Firefox on Windows in the .NET bindings.
Added experimental IWindow interface for controlling size and position of browser windows.
Updated to be consistent with other language bindings. Change to java server to allow use of safariproxy driver type. No functional changes.
Removes the deprecated SendModifierKey command, replacing it with SendKeysToActiveElement
Look up private parent fields when using the support classes PageFactory.
Added interactions methods for .Release(), ClickAndHold(), and DoubleClick() which take no arguments
* No functional changes
Issue 2349: Fixed memory leak in PageFactory
No functional changes, providing .NET 4.0 binaries and updates to NuGet packaging only.
Bringing .NET SelectElement support class in line with Java Select class
No functional changes, updates to NuGet packaging only.
Adding InvalidSelector error code.
Added protected constructors and properties to make it easier to subclass By for custom element finders.
Adding first pass at .NET implementation of proxy management.
Your coding agent can read these notes before it upgrades. Set up the MCP server →