Command Palette

Search for a command to run...

position in category
#3

Browser automation framework that lets you control web browsers programmatically. Primarily used for web application testing and regression suites, it also supports repetitive web-based administration tasks and any scenario requiring automated browser interaction.

Selenium implements the W3C WebDriver specification, making scripts interchangeable across major browsers: Chrome, Firefox, Edge, Safari, and others. The ecosystem includes commercial partners and sponsors such as BrowserStack, Sauce Labs, and Applitools. Unlike single-browser tools like Puppeteer or Playwright, Selenium offers multi-browser coverage and official bindings for Java, Python, C#, Ruby, JavaScript, and Kotlin.

Key features:

  • WebDriver: language-specific bindings that drive browsers natively, locally or remotely
  • Selenium Grid: distribute and run tests across multiple machines with centralized orchestration
  • Selenium IDE: record-and-playback browser extension for Chrome, Firefox, and Edge
  • W3C WebDriver standard: portable, implementation-agnostic automation
  • Selenium Manager: automated driver and browser setup, no manual downloads required
  • Actions API: low-level virtualized device input for advanced interaction scenarios

Teams use Selenium for end-to-end and cross-browser regression testing, often integrated into CI pipelines. QA engineers rely on Selenium IDE for quick bug reproduction and exploratory testing. Developers automate repetitive web tasks such as form filling, monitoring, or data extraction. The Grid component enables large test suites to run in parallel across many browser and OS combinations.

GitHub Repositories
192
-7.7%
Trending down this week
Removed in 16 repos