Selenium logo

Selenium

Browser automation framework and ecosystem built around the W3C WebDriver specification

Open Source Alternative to
Repository activity
  • Stars34.2k
  • Forks8.7k
  • Open Issues197
License

Apache-2.0

Languages
  • Java
  • C#
  • C++
Selenium screenshot

About Selenium

Selenium is an umbrella project for tools and libraries that enable web browser automation. It provides infrastructure for the W3C WebDriver specification, a platform and language-neutral coding interface for automating browsers.

Selenium is compatible with all major web browsers and is used through language bindings across Java, JavaScript, Python, Ruby, .NET, and other ecosystem tools. Its browser automation model supports local and remote execution through WebDriver, including Selenium Grid use in test workflows.

The project is developed and maintained by volunteer contributors. It is an open source browser automation ecosystem rather than a hosted testing service, so teams run Selenium in their own development, test, and CI environments.

Key features

  • Automates web browsers through the W3C WebDriver interface
  • Language-neutral browser automation model
  • Compatible with all major web browsers
  • Supports local and remote browser test workflows
  • Language bindings for Java, JavaScript, Python, Ruby, and .NET

Details

First released
2013
Standard
W3C WebDriver
Browsers
All major web browsers
Languages
Java · JS · Python · Ruby · .NET
Governance
Volunteer contributors
Use case
Web browser automation