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