Selenium WebDriver provides APIs in different programming languages ("language bindings"). When using this tag, also add a tag for the programming language you are using.
Selenium WebDriver is a component of the Selenium project. It provides APIs that allow communication and control of most web browsers. It drives a browser natively, as a user would, either locally or on a remote machine using the Selenium Grid. Selenium WebDriver refers to both the language bindings and the implementations of the individual browser controlling code. This is commonly referred to as just WebDriver. WebDriver is designed as a simple and concise programming interface with a compact object-oriented API to drive the browser effectively. Official language bindings libraries are available in C#, Java, JavaScript, Python, and Ruby.
Each language binding also includes Selenium Manager (written in Rust) that manages downloading and configuring various browsers and their associated drivers.
WebDriver has gained popularity due to its support for almost all major browsers, its availability for many popular development languages, and its active development and support of the core framework. All of the Selenium project code is Free and Open Source (Apache 2 licensed).
Latest W3C specifications:
Selenium WebDriver officially supports the following languages:
- Java
- C#
- Python
- Ruby
- NodeJS
Selenium WebDriver currently supports the following browsers:
- Chrome
- Firefox
- HtmlUnit
- Internet Explorer
- Microsoft Edge
- Safari
- WebKitGTK
- WPEWebKit
Related tags: