Selenium: Browser automation framework and ecosystem
Browser automation framework implementing W3C WebDriver with multi-language support.
Learn more about Selenium
Selenium is a browser automation framework that provides infrastructure for the W3C WebDriver specification. It offers a platform and language-neutral coding interface compatible with major web browsers including Chrome, Firefox, Safari, and Edge. The framework supports multiple programming languages including Java, Python, C#, JavaScript, Ruby, and Rust through dedicated language bindings. Selenium is commonly used for automated testing of web applications, web scraping, and browser-based task automation.
W3C WebDriver Standard
Implements the official W3C WebDriver specification, providing standardized browser automation protocols. This ensures consistent behavior across different browsers and maintains compatibility with modern web standards.
Multi-Language Support
Offers native bindings for Java, Python, C#, JavaScript, Ruby, and Rust. Each language binding provides idiomatic APIs while maintaining consistent functionality across platforms.
Cross-Browser Compatibility
Works with all major web browsers through their respective WebDriver implementations. Supports both local browser instances and remote browser execution through Selenium Grid for distributed testing.
Nightly
- –[dotnet][rb][java][js][py] Automated Browser Version Update (#16984) (Selenium CI Bot) #16984
- –[build] Skip macOS-only archive rules on unsupported platforms (#16985) (Titus Fortner) #16985
- –[build] Split Rakefile into per-language task files (#16979) (Titus Fortner) #16979
- –Implement fast bazel target lookup with index caching (#16974) (Titus Fortner) #16974
- –fix rb lint (Titus Fortner)
Selenium 4.40.0
- –[dotnet] Modernize `EnvironmentManager`, standardize assembly teardown by @RenderMichael in
- –[java] Refactor tests by @asolntsev in
- –[ci]: bump cargo lockfile by @navin772 in
- –[java][BiDi] change emulation commands return type to void by @Delta456 in
- –[java] simplify strings processing by @iampopovich in
Top in Developer Tools
Related Repositories
Discover similar tools and frameworks used by developers
open-directory
Command-line search engine for indexed open directories.
fastfetch
High-performance CLI system information display written in C.
pino
Low-overhead streaming JSON logger for Node.js.
Mamba
Fast C++ reimplementation of conda with parallel downloading and improved dependency solving performance.
FlameGraph
Converts profiling data into interactive SVG flame graphs for performance analysis.