# WebDriver

> WebDriver drives a browser natively; learn more about it.

URL: https://www.selenium.dev/documentation/webdriver/
Site index: https://www.selenium.dev/llms.txt

---

WebDriver drives a browser natively, as a user would, either locally
or on a remote machine using the Selenium server.
It marks a leap forward in terms of browser automation.

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_.

Selenium WebDriver is a [W3C Recommendation](https://www.w3.org/TR/webdriver1/)

* WebDriver is designed as a simple
  and more concise programming interface.

* WebDriver is a compact object-oriented API.

* It drives the browser effectively.

---

Section pages:

- [Getting started](https://www.selenium.dev/documentation/webdriver/getting_started/index.md): Install Selenium, write your first script, and run it.
- [Driver Sessions](https://www.selenium.dev/documentation/webdriver/drivers/index.md)
- [Supported Browsers](https://www.selenium.dev/documentation/webdriver/browsers/index.md)
- [Waiting Strategies](https://www.selenium.dev/documentation/webdriver/waits/index.md)
- [Web elements](https://www.selenium.dev/documentation/webdriver/elements/index.md): Identifying and working with element objects in the DOM.
- [Browser interactions](https://www.selenium.dev/documentation/webdriver/interactions/index.md)
- [Actions API](https://www.selenium.dev/documentation/webdriver/actions_api/index.md): A low-level interface for providing virtualized device input actions to the web browser.
- [WebDriver BiDi](https://www.selenium.dev/documentation/webdriver/bidi/index.md): WebDriver BiDi is the W3C standard bidirectional protocol for browser automation, created by the Selenium project together with the browser vendors. It adds a WebSocket connection to WebDriver so scripts can stream and react to browser events — network requests, console messages, JavaScript errors — and it is the cross-browser replacement for the Chrome DevTools Protocol.
- [Support features](https://www.selenium.dev/documentation/webdriver/support_features/index.md): Support classes provide optional higher level features.
- [Troubleshooting Assistance](https://www.selenium.dev/documentation/webdriver/troubleshooting/index.md): How to solve WebDriver problems.
