Selenium Clients and WebDriver Language Bindings
In order to create scripts that interact with the Selenium Server (Remote WebDriver) or create local Selenium WebDriver scripts, you need to make use of language-specific client drivers.
While language bindings for other languages exist, these are the core ones that are supported by the main project hosted on GitHub.
Selenium IDE is a Chrome, Firefox and Edge plugin which records and plays back user interactions with the browser. Use this to either create simple scripts or assist in exploratory testing.
Download previous IDE versions.
Over the last decade, a large ecosystem of Open Source projects have sprouted up around Selenium. Check them out at the Ecosystem page.
Platforms Supported by Selenium
Most versions of MS Windows that are currently still supported by Microsoft should work with Selenium. Although we use the latest MS Windows to troubleshoot things, it does not mean Selenium won't attempt to support different versions of Windows. This only means we don't continually run tests on other particular version of Windows.
We currently do not use any version of macOS in our automated tests against the Selenium project. However most developers on the project are using a recent version of macOS and we'll continue to support the current stable release and often the previous release.
We test mainly on Ubuntu, but other variations of Linux should also work where the browser manufacturers support them.