Skip to content
This repository was archived by the owner on Apr 4, 2026. It is now read-only.

WebDriver

Atip Kajitamkul edited this page Oct 13, 2024 · 15 revisions

a remote control interface for the web browser using driver server and communicate via wire protocol. more info

Components

Webdriver normally communicate between two sides. more info

Local end (Client side)

provides a API on top of this protocol in the form of language-specific libraries.

Remote end (Server side)

handles browser commands classified into two types of nodes:

  • Intermediary Node:
    • Acts as a proxy between the local end (client) and the remote end (browser)
    • It forwards the communication but does not directly implement the steps of the protocol that interact with the browser.
    • Nodes between an intermediary node and the endpoint node are considered upstream of the endpoint node.
  • Endpoint Node:
    • The final destination in the communication chain, which directly implements the WebDriver protocol's steps.
    • This is typically the browser itself that executes the commands from the client.

Standard for WebDriver APIs

Most of them follow the standard W3C WebDriver which provide structure of the protocol and how this driver will be implemented.

WebDriver APIs

Clone this wiki locally