w3c/webdriver

Remote control interface that enables introspection and control of user agents.

716

stars

1,563

commits

HTML

primary language

Sep 2, 2026

updated

w3c.github.io/webdriver/
automation
browser
remote-control
standard
w3c-specification
webdriver
Browse cluster: Web Platform API Standards

README

WebDriver Standard

WebDriver is a remote control interface that enables introspection and control of user agents. It provides a platform- and language-neutral wire protocol as a way for out-of-process programs to remotely instruct the behavior of web browsers.

Provided is a set of interfaces to discover and manipulate DOM elements in web documents and to control the behavior of a user agent. It is primarily intended to allow web authors to write tests that automate a user agent from a separate controlling process, but may also be used in such a way as to allow in-browser scripts to control a — possibly separate — browser.

The standard is authored by the W3C [Browser Testing and Tools Working Group], and has produced the following documents:

Contribute

In short, change index.html and submit a pull request (PR) with a good commit message. Changes that affect behaviour must be accompanied with corresponding test changes to the Web Platform Tests repository.

We use ReSpec to help us maintain referential integrity, bibliographical data, and perform other mundane tasks such as styling. To preview your changes, just load index.html from disk in a browser. To verify the integrity of the document you can run make test.

You may add your name to the Acknowledgements section in your first PR, even for trivial fixes. The names are sorted lexicographically.

See CONTRIBUTING.md for more guidelines.

Vendor status documents

Contributors

(top 30 of 73)

andreastt

614 commits

shs96c

295 commits

AutomatedTester

132 commits

vkatsikaros

93 commits

w3c/webdriver

Remote control interface that enables introspection and control of user agents.

716

stars

1,563

commits

HTML

primary language

Sep 2, 2026

updated

w3c.github.io/webdriver/
automation
browser
remote-control
standard
w3c-specification
webdriver
Browse cluster: Web Platform API Standards

README

WebDriver Standard

WebDriver is a remote control interface that enables introspection and control of user agents. It provides a platform- and language-neutral wire protocol as a way for out-of-process programs to remotely instruct the behavior of web browsers.

Provided is a set of interfaces to discover and manipulate DOM elements in web documents and to control the behavior of a user agent. It is primarily intended to allow web authors to write tests that automate a user agent from a separate controlling process, but may also be used in such a way as to allow in-browser scripts to control a — possibly separate — browser.

The standard is authored by the W3C [Browser Testing and Tools Working Group], and has produced the following documents:

Contribute

In short, change index.html and submit a pull request (PR) with a good commit message. Changes that affect behaviour must be accompanied with corresponding test changes to the Web Platform Tests repository.

We use ReSpec to help us maintain referential integrity, bibliographical data, and perform other mundane tasks such as styling. To preview your changes, just load index.html from disk in a browser. To verify the integrity of the document you can run make test.

You may add your name to the Acknowledgements section in your first PR, even for trivial fixes. The names are sorted lexicographically.

See CONTRIBUTING.md for more guidelines.

Vendor status documents

Contributors

(top 30 of 73)

andreastt

614 commits

shs96c

295 commits

AutomatedTester

132 commits

vkatsikaros

93 commits

Languages

HTML

98.9%