# Namespace webdriver

code »

## Interfaces

webdriver.CommandExecutor Handles the execution of `webdriver.Command` objects.

## Classes

webdriver.AbstractBuilder Creates new `webdriver.WebDriver` clients. webdriver.ActionSequence Class for defining sequences of complex user interactions. webdriver.Alert Represents a modal dialog such as `alert`, `confirm`, or `prompt`. webdriver.AlertPromise AlertPromise is a promise that will be fulfilled with an Alert. webdriver.Builder No Description. webdriver.Capabilities No Description. webdriver.Command Describes a command to be executed by the WebDriverJS framework. webdriver.EventEmitter Object that can emit events for others to listen for. webdriver.FirefoxDomExecutor No Description. webdriver.Locator An element locator. webdriver.Session Contains information about a WebDriver session. webdriver.UnhandledAlertError An error returned to indicate that there is an unhandled modal dialog on the current page. webdriver.WebDriver Creates a new WebDriver client, which provides control over a browser. webdriver.WebElement Represents a DOM element. webdriver.WebElementPromise WebElementPromise is a promise that will be fulfilled with a WebElement.

## Enumerations

webdriver.Browser Recognized browser names. webdriver.Button Enumeration of the buttons used in the advanced interactions API. webdriver.Capability Common webdriver capability keys. webdriver.CommandName Enumeration of predefined names command names that all command processors will support. webdriver.Key Representations of pressable keys that aren't text.

Show:Public Protected Private

## Type Definitions

code »webdriver.ProxyConfig : `({proxyType: string}|{proxyType: string, proxyAutoconfigUrl: string}|{proxyType: string, ftpProxy: string, httpProxy: string, sslProxy: string, noProxy: string})`
Describes how a proxy should be configured for a WebDriver session. Proxy configuration object, as defined by the WebDriver wire protocol.