Screenshot of the Selenium homepage
Selenium logo

Selenium

Active

Selenium is an umbrella project encapsulating a variety of tools and libraries that enable and support the automation of web browsers.

Selenium project Last verified: Partial, 2026-09-26

Overview and fit

Audience

Editorial judgment, not a vendor fact.

Compatibility

Runner operating systems
Windows macOS Linux
Target operating systems
Windows macOS Linux

What it tests

Product kind
Framework
Testing types
End-to-end, Functional
Targets
Web app
Use cases
Regression testing, Cross browser testing

Classification lists positively established capabilities. Absence from a list does not mean lack of support.

Creation and execution

Authoring methods
Code, Recorder
Execution models
Browser protocol
Deployment
Local, Self-hosted
License
Open source (Apache-2.0)

Capabilities

AI

Capability Status Details Source
Uses AI Unsupported Unsupported

Selenium itself does not use AI, but there are community AI solutions built on top of it.

Ecosystem | Selenium
AI test generation Unsupported Unsupported Ecosystem | Selenium
AI executes the app Unsupported Unsupported Ecosystem | Selenium
AI generates code only Unsupported Unsupported Ecosystem | Selenium
Autonomous exploration Unsupported Unsupported Ecosystem | Selenium
Vision-based interaction Unsupported Unsupported Ecosystem | Selenium
Selector-free execution Unsupported Unsupported Ecosystem | Selenium
Adapts to UI changes Unsupported Unsupported Ecosystem | Selenium
Self-healing Unsupported Unsupported Ecosystem | Selenium
AI failure analysis Unsupported Unsupported Ecosystem | Selenium

Developer integrations

Capability Status Details Source
MCP server Supported Supported Community

Integration

Community implementation by Angie Jones.

  • MCP-Selenium Community · Generally available Repository
Ecosystem | Selenium
VS Code extension Unknown Unknown The Selenium Browser Automation Project | Selenium
SDK Supported Supported Official

Java, Python, C#, Ruby, JavaScript

  • Java Official · Java · org.seleniumhq.selenium:selenium-java
  • Python Official · Python · selenium
  • C# Official · C# · Selenium.WebDriver
  • Ruby Official · Ruby · selenium-webdriver
  • JavaScript Official · JavaScript · selenium-webdriver
Downloads | Selenium

PR workflow

Capability Status Details Source
GitHub Unknown Unknown The Selenium Browser Automation Project | Selenium
CI execution Supported Supported The Selenium Browser Automation Project | Selenium
GitHub PR checks Unknown Unknown The Selenium Browser Automation Project | Selenium
PR-aware test selection Unknown Unknown The Selenium Browser Automation Project | Selenium
Autonomous PR validation Unknown Unknown The Selenium Browser Automation Project | Selenium
PR comments Unknown Unknown The Selenium Browser Automation Project | Selenium
Preview deployment testing Unknown Unknown The Selenium Browser Automation Project | Selenium
Merge gating Unknown Unknown The Selenium Browser Automation Project | Selenium
Scheduled execution Unknown Unknown The Selenium Browser Automation Project | Selenium

Creation and execution

Capability Status Details Source
Code authoring Supported Supported The Selenium Browser Automation Project | Selenium
Recorder Supported Supported The Selenium Browser Automation Project | Selenium
Natural language authoring Unsupported Unsupported The Selenium Browser Automation Project | Selenium
Test import Unknown Unknown The Selenium Browser Automation Project | Selenium
Reusable steps Unknown Unknown The Selenium Browser Automation Project | Selenium
Parameterized tests Unknown Unknown The Selenium Browser Automation Project | Selenium
Test data generation Unsupported Unsupported The Selenium Browser Automation Project | Selenium

What it tests

Capability Status Details Source
Native desktop testing Unsupported Unsupported The Selenium Browser Automation Project | Selenium
Native mobile testing Unsupported Unsupported The Selenium Browser Automation Project | Selenium
Browser extension testing Supported Supported The Selenium Browser Automation Project | Selenium
Cross-browser testing Supported Supported The Selenium Browser Automation Project | Selenium
Cross-platform testing Supported Supported The Selenium Browser Automation Project | Selenium
Real device testing Unknown Unknown The Selenium Browser Automation Project | Selenium
Multi-tab testing Supported Supported The Selenium Browser Automation Project | Selenium
iframe testing Supported Supported The Selenium Browser Automation Project | Selenium
Canvas testing Unknown Unknown The Selenium Browser Automation Project | Selenium
PDF validation Unknown Unknown The Selenium Browser Automation Project | Selenium
File upload testing Supported Supported The Selenium Browser Automation Project | Selenium
File download testing Unsupported Unsupported The Selenium Browser Automation Project | Selenium
OAuth testing Unsupported Unsupported The Selenium Browser Automation Project | Selenium
Email testing Unsupported Unsupported The Selenium Browser Automation Project | Selenium
Notification testing Unknown Unknown The Selenium Browser Automation Project | Selenium
Video content validation Unknown Unknown The Selenium Browser Automation Project | Selenium

Validation

Capability Status Details Source
Visual regression Unknown Unknown The Selenium Browser Automation Project | Selenium
Semantic visual assertions Unknown Unknown The Selenium Browser Automation Project | Selenium
Accessibility checks Unknown Unknown The Selenium Browser Automation Project | Selenium
API assertions Unknown Unknown The Selenium Browser Automation Project | Selenium
Database assertions Unknown Unknown The Selenium Browser Automation Project | Selenium
Spelling and grammar checks Unknown Unknown The Selenium Browser Automation Project | Selenium
Dark and light mode testing Unknown Unknown The Selenium Browser Automation Project | Selenium
Performance measurement Unsupported Unsupported The Selenium Browser Automation Project | Selenium

Running

Capability Status Details Source
Local execution Supported Supported The Selenium Browser Automation Project | Selenium
Headless execution Supported Supported The Selenium Browser Automation Project | Selenium
Headed execution Supported Supported The Selenium Browser Automation Project | Selenium
Parallel execution Supported Supported Grid | Selenium
Test sharding Unknown Unknown The Selenium Browser Automation Project | Selenium
Auto-waiting Supported Supported The Selenium Browser Automation Project | Selenium
Automatic retries Unknown Unknown The Selenium Browser Automation Project | Selenium
Network mocking Supported Supported WebDriver BiDi | Selenium
Secrets injection Unknown Unknown The Selenium Browser Automation Project | Selenium
Private network access Unknown Unknown The Selenium Browser Automation Project | Selenium

Diagnosis

Capability Status Details Source
Screenshots Supported Supported The Selenium Browser Automation Project | Selenium
Video recording Unknown Unknown The Selenium Browser Automation Project | Selenium
Execution traces Unknown Unknown The Selenium Browser Automation Project | Selenium
Console logs Supported Supported WebDriver BiDi | Selenium
Network logs Supported Supported WebDriver BiDi | Selenium
Replay Unknown Unknown The Selenium Browser Automation Project | Selenium
Interactive debugging Unknown Unknown The Selenium Browser Automation Project | Selenium
Failure grouping Unknown Unknown The Selenium Browser Automation Project | Selenium

Enterprise

Capability Status Details Source
SSO (SAML) Unknown Unknown The Selenium Browser Automation Project | Selenium
SSO (OIDC) Unknown Unknown The Selenium Browser Automation Project | Selenium
SCIM Unknown Unknown The Selenium Browser Automation Project | Selenium
RBAC Unknown Unknown The Selenium Browser Automation Project | Selenium
Audit logs Unknown Unknown The Selenium Browser Automation Project | Selenium
Secrets management Unknown Unknown The Selenium Browser Automation Project | Selenium
Configurable retention Unknown Unknown The Selenium Browser Automation Project | Selenium
Private runners Supported Supported The Selenium Browser Automation Project | Selenium
On-premises deployment Supported Supported The Selenium Browser Automation Project | Selenium
Data residency Not applicable Not applicable The Selenium Browser Automation Project | Selenium
Training opt-out Not applicable Not applicable The Selenium Browser Automation Project | Selenium

Maintenance, reliability, and debugging

Setup difficulty
Medium
Maintenance approaches
Manual code
Maximum concurrency
null
Debug artifacts
Screenshot, Console log, Network log
Reliability mechanisms
Auto wait
Interfaces
API, SDK, MCP

Pricing

Free

Models: FreeFree tier: AvailableTrial: Not applicable

Not yet verified

Security and deployment

Certifications
None recorded
Data regions
Unknown
Data retention
Unknown
Customer data used for training
Unknown

Support

Channels
Docs, Github issues
Support SLA
Unknown

Limitations

  • No built-in test runner, assertion library, or reporting; users assemble their own stack. — Selenium WebDriver is a browser automation library, not a complete test framework. The official documentation directs users to pair it with a testing framework (JUnit, pytest, Mocha, NUnit, etc.) for running tests, assertions, and reports.
  • Automates web browsers only; no native desktop or mobile app support in core WebDriver. — Selenium targets browsers via the WebDriver protocol. Mobile and desktop app automation require separate projects such as Appium.
  • Discourages testing file downloads, HTTP response codes, third-party logins, and 2FA through the browser. — Selenium documentation (test practices: Not recommended behaviors) recommends HTTP request libraries for downloads, checking page content instead of status codes, provider APIs for third-party logins, and disabling or bypassing 2FA in test environments.

SDK code samples

first-script-java Java Write your first Selenium script Not run
WebDriver driver = new ChromeDriver();
driver.get("https://www.selenium.dev/selenium/web/web-form.html");
driver.getTitle();
driver.manage().timeouts().implicitlyWait(Duration.ofMillis(500));
WebElement textBox = driver.findElement(By.name("my-text"));
WebElement submitButton = driver.findElement(By.cssSelector("button"));
textBox.sendKeys("Selenium");
submitButton.click();
WebElement message = driver.findElement(By.id("message"));
message.getText();
driver.quit();

Official docs

Sources and verification

  1. 1The Selenium Browser Automation Project | Selenium · Official docs · Selenium project · retrieved 2026-09-26

    Supports 94 claims, high confidence · verified 2026-09-26

    • Accessibility checks
    • API assertions
    • Audience
    • Audit logs
    • Authoring method
    • Auto-waiting
    • Automatic retries
    • Autonomous PR validation
    • Browser extension testing
    • Canvas testing
    • Certifications
    • CI execution
    • Code authoring
    • Company size
    • Configurable retention
    • Console logs
    • Cross-browser testing
    • Cross-platform testing
    • Customer data used for training
    • Dark and light mode testing
    • Data regions
    • Data residency
    • Database assertions
    • Debug artifacts
    • Deployment
    • Email testing
    • Execution model
    • Execution traces
    • Failure grouping
    • File download testing
    • File upload testing
    • GitHub
    • GitHub PR checks
    • Headed execution
    • Headless execution
    • iframe testing
    • Interactive debugging
    • Interfaces
    • Local execution
    • Maintenance approach
    • Max concurrency
    • Merge gating
    • Multi-tab testing
    • Native desktop testing
    • Native mobile testing
    • Natural language authoring
    • Network logs
    • Network mocking
    • Notification testing
    • OAuth testing
    • On-premises deployment
    • Parallel execution
    • Parameterized tests
    • PDF validation
    • Performance measurement
    • PR comments
    • PR-aware test selection
    • Preview deployment testing
    • Private network access
    • Private runners
    • Product kind
    • Product status
    • RBAC
    • Real device testing
    • Recorder
    • Reliability mechanisms
    • Replay
    • Reusable steps
    • Scheduled execution
    • SCIM
    • Screenshots
    • Secrets injection
    • Secrets management
    • Semantic visual assertions
    • Setup difficulty
    • Spelling and grammar checks
    • SSO (OIDC)
    • SSO (SAML)
    • Summary
    • Support channels
    • Support SLA
    • Targets
    • Test data generation
    • Test import
    • Test sharding
    • Testing types
    • Tool
    • Training opt-out
    • Use cases
    • Vendor
    • Video content validation
    • Video recording
    • Visual regression
    • VS Code extension

    The Selenium Browser Automation Project: Selenium is an umbrella project for a range of tools and libraries that enable and support the automation of web browsers.

    The Selenium Browser Automation Project: lets you write interchangeable code for all major web browsers

    The Selenium Browser Automation Project: Logging

    Grid: Want to run tests in parallel across multiple machines? Then, Grid is for you.

    The Selenium Browser Automation Project: implementations of the W3C WebDriver specification

    The Selenium Browser Automation Project: Want to run tests in parallel across multiple machines? Then, Grid is for you.

    The Selenium Browser Automation Project: Selenium is an umbrella project for a range of tools and libraries

    The Selenium Browser Automation Project: The Selenium Browser Automation Project

    The Selenium Browser Automation Project: Waits

    The Selenium Browser Automation Project: Documentation

    The Selenium Browser Automation Project: automation of web browsers

  2. 2Downloads | Selenium · Official website · Selenium project · retrieved 2026-09-26

    Supports 2 claims · Vendor documented, high confidence · verified 2026-09-26

    • Languages
    • SDK

    Downloads: Selenium Clients and WebDriver Language Bindings: .NET/C#, Ruby, Python, JavaScript, Java

  3. 3Grid | Selenium · Official docs · Selenium project · retrieved 2026-09-22

    Supports 1 claim · verified 2026-09-26

    • Parallel execution
  4. 4Write your first Selenium script | Selenium · Official docs · Selenium project · retrieved 2026-09-26

    Supports 1 claim · Vendor documented, high confidence · verified 2026-09-26

    • Code samples

    Write your first Selenium script: Write your first Selenium script

  5. 5Ecosystem | Selenium · Official website · Selenium project · retrieved 2026-09-26

    Supports 12 claims · Vendor documented, high confidence · verified 2026-09-26

    • Adapts to UI changes
    • AI executes the app
    • AI failure analysis
    • AI generates code only
    • AI test generation
    • Autonomous exploration
    • Integrations
    • MCP server
    • Selector-free execution
    • Self-healing
    • Uses AI
    • Vision-based interaction

    Ecosystem: Ecosystem

    Community implementation by Angie Jones.

    Selenium itself does not use AI, but there are community AI solutions built on top of it.

  6. 6GitHub - angiejones/mcp-selenium: An MCP implementation for Selenium WebDriver · GitHub · Official repository · Selenium project · retrieved 2026-09-25
  7. 7GitHub - SeleniumHQ/selenium: A browser automation framework and ecosystem. · GitHub · Official repository · Selenium project · retrieved 2026-09-26

    Supports 4 claims · Vendor documented, high confidence · verified 2026-09-26

    • License
    • License identifiers
    • Runner OS
    • Target OS

    GitHub - SeleniumHQ/selenium: Apache-2.0 license

    GitHub - SeleniumHQ/selenium: All Platforms: MacOS, Windows, Linux

  8. 8WebDriver | Selenium · Official docs · Selenium project · retrieved 2026-09-26

    Supports 3 claims, high confidence · verified 2026-09-26

    • Browser engines
    • Browsers
    • Device modes

    WebDriver: Browsers: Chrome, Edge, Firefox, Internet Explorer, Safari

  9. 9WebDriver BiDi | Selenium · Official docs · Selenium project · retrieved 2026-09-25

    Supports 3 claims · verified 2026-09-26

    • Console logs
    • Network logs
    • Network mocking
  10. 10Selenium · Official website · Selenium project · retrieved 2026-09-26

    Supports 4 claims · Vendor documented, high confidence · verified 2026-09-26

    • Free tier
    • Pricing
    • Pricing models
    • Trial

    Donate to Selenium

Hands-on tested: no (documentation research only) · Content updated 2026-09-25