Below is where you can find the latest releases of all the Selenium components. You can also find a list of previous releases, source code, and additional information for Maven users (Maven is a popular Java build tool).
Selenium Standalone Server
The Selenium Server is needed in order to run either Selenium RC style scripts or Remote Selenium WebDriver ones. The 2.x server is a drop-in replacement for the old Selenium RC server and is designed to be backwards compatible with your existing infrastructure.
Download version 2.47.1
To use the Selenium Server in a Grid configuration see the wiki page.
The Internet Explorer Driver Server
This is required if you want to make use of the latest and greatest features of the WebDriver InternetExplorerDriver. Please make sure that this is available on your $PATH (or %PATH% on Windows) in order for the IE Driver to work as expected.
Selenium Client & WebDriver Language Bindings
In order to create scripts that interact with the Selenium Server (Selenium RC, Selenium Remote WebDriver) or create local Selenium WebDriver scripts, you need to make use of language-specific client drivers. These languages include both 1.x and 2.x style clients.
While language bindings for other languages exist, these are the core ones that are supported by the main project hosted on google code.
|Language||Client Version||Release Date|
|C#||2.47.0||2015-07-29||Download||Change log||API docs|
|Ruby||2.47.0||2015-07-29||Download||Change log||API docs|
|Python||2.47.0||2015-07-29||Download||Change log||API docs|
NuGet latest release is 2.47.0, Released on 2015-07-29
SafariDriver now requires manual installation of the extension prior to automation
Third Party Drivers, Bindings, and Plugins
Selenium can be extended through the use of plugins. Here are a number of plugins created and maintained by third parties. For more information on how to create your own plugin or have it listed, consult the docs.
Please note that these plugins are not supported, maintained, hosted, or endorsed by the Selenium project. In addition, be advised that the plugins listed below are not necessarily licensed under the Apache License v.2.0. Some of the plugins are available under another free and open source software license; others are only available under a proprietary license. Any questions about plugins and their license of distribution need to be raised with their respective developer(s).
Third Party Browser Drivers NOT DEVELOPED by seleniumhq
|Google Chrome Driver||2.16||change log||issue tracker||selenium wiki page||Released 2015-06-08|
|Opera||0.1.0||issue tracker||selenium wiki page||Released 2014-11-06|
|GhostDriver||(PhantomJS)||issue tracker||SeConf talk|
|Firefox Marionette||issue tracker||Implementation Status|
|Microsoft Edge Driver||1.0||Implementation Status||Released 2015-07-24|
|Windows Phone||issue tracker|
|Windows Phone||4.14.028.10||issue tracker||Released 2013-11-23|
|Selendroid - Selenium for Android||issue tracker|
|BlackBerry 10||issue tracker||Released 2014-01-28|
|CrossWalk||issue tracker||Released 2014-05-05|
|QtWebDriver||1.3.1||change log||issue tracker||wiki page||Released 2015-06-17|
|Winium.Desktop||latest||change log||issue tracker||wiki, CodeFest talk in Russian|
|Winium.StoreApps||latest||change log||issue tracker||wiki, CodeFest talk in Russian|
|Winium.StoreApps.CodedUi (Early stage WIP)||issue tracker|
Third Party Language Bindings NOT DEVELOPED by seleniumhq
- Perl download and docs by Gordon Child
- PHP by Chibimagic (real name unknown?)
- PHP by Lukasz Kolczynski
- PHP by facebook
- PHP by Adam Goucher (SeHQ recommended php client)
- PHP by Nearsoft
- Haskell by Adam Curtis
- Objective-C by Dan Cuellar
- R by John Harrison
- Dart by Marc Fisher
- Tcl by Tobias Koch
Selenium GRID Plugins
Selenium grid can be extended by extending Java classes.
|Links:||Proxy extension for Grid and the Node - Servlet to move the mouse on the NODE|
This plugin is made of 2 parts, a servlet that lives on the NODE machine and does the actual moving of the mouse, and an extension of the Selenium Grid, to send an HTTP request to the servlet before a new test session is started.
VisGrid is a GUI for Selenium Grid. You can start hub, create and attach a Selenium node very easily and quickly.
Selenium IDE is a Firefox plugin which records and plays back user interactions with the browser. Use this to either create simple scripts or assist in exploratory testing. It can also export Remote Control or WebDriver scripts, though they tend to be somewhat brittle and should be overhauled into some sort of Page Object-y structure for any kind of resiliency.
Download previous version 2.8.0 released on 29/Sep/2014.
Selenium IDE Plugins
Selenium IDE can be extended through its own plugin system. Here are a number of plugins that have been created using it. For more information on how to create your own plugin or have it listed, see the plugin tutorial page.
Please note that these are not supported by the Selenium project and all issues need to be raised with the relevant developers.
Selenium IDE Plugins (that provide new / improved features)
|Released:||April 7, 2011|
This plugin for Selenium-IDE gives you a way to mark your favorite test suites and open and execute them with a SINGLE click. More info.
|Released:||August 28, 2010|
A Selenium IDE plugin for integrating with Flex-Pilot, for Flex automation. More info.
|Released:||January 6, 2011|
|Released:||August 18, 2010|
This plugin for Selenium-IDE saves log messages to a file in real time at a user selectable log level. Once this plugin is installed, a FileLogging tab will be added to the options dialog and a FileLogging menu will be added to the log pane. More info.
|Released:||February 24, 2010|
|Released:||August 3, 2010|
This plugin for Selenium-IDE highlights elements specified in the Selenese commands on the web page as the test case is executed. Once this plugin is installed, a Highlight elements button will be available on the Selenium-IDE main window and Sidebar. More info.
|Released:||February 20, 2012|
This plugin allows Selenium IDE to automatically wait until the element is found before executing each command using a locator. It is equivalent to the implicit wait function available with Selenium 2 WebDrivers. It avoids having to insert waitForElementPresent before click, type, select..., and provides a command to deal with AJAX processing status. For ore information, see the project page.
|Released:||August 2, 2010|
A plugin for Selenium-IDE to show a find toolbar in the log pane making it easy to search the displayed log messages. Once this plugin is installed, the log pane will be changed to contain the find toolbar similar to the one found in the Firefox browser. More info.
|Released:||January 16, 2012|
This plugin for Selenium-IDE generates page coverage reports highlighting areas of a web page touched by the Selenese test cases / test suites. More info.
|Released:||November 15, 2010|
This plugin for Selenium-IDE improves debugging and troubleshooting issues with scripts. This plugin adds the pause on fail tool to the Selenium IDE toolbar. When pause on fail is turned on, Selenium IDE would pause the execution of the test case when there is an error or a command failure, allowing you to troubleshoot the problem. More info.
|Released:||February 20, 2012|
This plugin for Selenium-IDE automatically takes a screen-shot when a command fails while running the test suite. More info.
|Released:||February 8, 2013|
|Released:||March 8, 2014|
This plugin provides utilities for testing, validating, and benchmarking Selenium IDE scripts. This is especially useful for instrumenting scripts that are used to test Selenium IDE extensions.
|Released:||May 3, 2011|
This plugin is my attempt to bring the wonderful world of inspections, tips, hints, fixes and refactoring to Selenese! The Selenium Expert goes through your selenium test cases suggesting improvements, giving tips and even lets you apply them with a single click. Recently, Selenium IDE has brought a some improvements that will break some test scripts. The good news is that most of the essential breaking changes introduced in Selenium IDE 1.0.10 have been incorporated into the Selenium Expert. This should make your migration task a few clicks affair. More info.
|Released:||July 30, 2012|
This plugin for Selenium-IDE to allows you to view and delete the stored variables within Selenium IDE using an easy to use user interface. Stored variables are created using the store, storeText, storeExpression and other similar store* commands. This plugin allows you to view these variables when the test is running. More info.
|Released:||October 8, 2011|
This plugin for Selenium-IDE saves the results of the test execution for the test suite and included test cases with a single click. It also allows you to export the test results for individual test cases. More info.
|Released:||January 13, 2011|
A plugin for Selenium-IDE to convert one or more test suites, including their test cases, from the html format to any other format supported by the Selenium-IDE. More info.
Simple add-on to read a CSV file in Selenium IDE for data driven testing.
SeLite is a family of extensions that improve Selenium IDE. It
- enables user scripts to be more effective
- enhances development environment
- facilitates team work.
It runs template-based, customisable or fully custom validation of the tested website after every Selenese step. It records server errors etc.
It allows smoother development of Selenium Core extensions (saved as standalone files). It reloads them automatically on change.
It accepts Selenese commands from another Selenium IDE instance (as per Using multiple Selenium IDEs in parallel) through clipboard. It enables Selenese commands to be indented with spaces into blocks, through menu or by pressing right or left arrow. It automatically indents and unindents structured commands that come with SeLite SelBlocks Global.
It provides practical Selenese commands, for example for entering/selecting random input values.
It provides mid-level objects for accessing test data in SQLite. Test frameworks can describe a schema and access the data as objects with little need for writing SQL.
It's beneficial if your web application uses window.onbeforeunload to get confirmation when the user tries to leave an unsubmitted form etc. This extension helps to validate that the confirmation shows up exactly when it should. It can also validate custom behaviour.
It allows user Core or IDE extensions of Selenium IDE to declare dependancy on other extensions (and optionally which versions). It validates all dependancies. It loads all those extensions in the correct order.
It makes Selenium IDE GUI more practical:
- you can edit commands and comments an 'in place' by clicking at them (where they are listed). In order to edit 'in place'
- click at a cell, or
- select a row (more below), then hit Enter or I or M, or
- edit another cell, then hit TAB or Shift+TAB.
- After you select a row, you can use key shortcuts 'I' and 'M' to insert new command and comment, respectively, and to edit it 'in place'. (Similarly, pressing I or M in right click context menu goes to edit 'in place'). New commands or comments come with initial indentation.
- 'Command' cell (of commands, i.e. non-comments) operates with autocomplete dropdown.
- 'Target' cell (of commands, i.e. non-comments) overflows to the right (if there is nothing in 'Value' cell), which lets you see long selectors.
It provides miscellaneous internal components for various parts of SeLite group of extensions.
It runs a sequence of all test suites marked as favorites in Favorites (Selenium IDE). It supports team work: it facilitates export/import of favorites by representing them relative to user's home folder.
|Links:||Info - Download - Docs - Support|
|Author:||Chris Noe, Peter Kehl|
|License:||Mozilla Public License 1.1|
It's an enhanced version of SelBlocks. It allows to call functions (formerly: scripts) across the test cases (within the same test suite). It also provides EnhancedSyntax, which supports more expressive tests.
|Links:||Info - Download - Docs - Support|
|License:||GNU LGPL 3 for API; GNU GPL 3 for GUI|
It allows definition of custom configuration schemas (modules), consisting of single-valued and multi-valued fields, either free-type or choice lists.
It facilitates team work through sharing of chosen parts of configuration in manifest files. Users can override parts of the shared configuration through manifest files or visual interface. They can have multiple sets of preferences and they can choose between them when running the scripts.
It manages SQLite DB connection(s). It can be used with other extensions from SeLite family, or on its own.
It's needed by SelBlocks Global.
Selenium IDE Plugins (that provide import / export / language support)
|Released:||June 15, 2010|
Adds Grails Formatters. More info.
|Released:||January 3, 2012|
A plugin for Selenium-IDE that bundles the Perl formatters that used to be included in Se-IDE.
|Released:||October 12, 2011|
A plugin for Selenium-IDE that bundles the PHP formatters that used to be included in Se-IDE.
|Released:||June 28, 2011|
A plugin for Selenium-IDE that adds support for the simplified markup used by the Play! framework.
|Released:||January 9, 2011|
Selenium XML Formatter is a custom XML Formatter for Selenium-IDE. Compliant with Selenium command & comment syntax, this formatter output data in a very common language. This way, you can easily parse the test case in your favorite programming language.
|Released:||January 7, 2014|
Selenium2Excel Converter is a tool to convert your selenese scripts to Excel format. With the help of the this plug-in users can easily convert the recorded script into Excel file. Selenium2Excel Converter is very useful when automating the selenium scripts in Keyword driven or Hybrid driven framework. To use this plug-in users need to have Microsoft Excel installed and it only works on Windows.
|Released:||February 21, 2011|
Adds a simple reversible formatter to Selenium IDE. Useful for sharing test commands via copy/paste.