Legacy Selenium Desired Capabilities
These capabilities worked with the legacy JSON Wire Protocol
This documentation previously located on the wiki
See JSON Wire Protocol for common capabilities.
Remote Driver Specific
| Key | Type | Description |
| webdriver.remote.sessionid | string | WebDriver session ID for the session. Readonly and only returned if the server implements a server-side webdriver-backed selenium. |
| webdriver.remote.quietExceptions | boolean | Disable automatic screnshot capture on exceptions. This is False by default. |
Grid Specific
| Key | Type | Description |
| path | string | Path to route request to, or maybe listen on. |
| seleniumProtocol | string | Which protocol to use. Accepted values: WebDriver, Selenium. |
| maxInstances | integer | Maximum number of instances to allow to connect to grid |
| environment | string | Possible duplicate of browserName? See RegistrationRequest |
Selenium RC Specific
| Key |
Type |
Description |
| proxy_pac |
boolean |
Legacy proxy mechanism. Do not use. |
| commandLineFlags |
string |
Flags to pass to browser command line. |
| executablePath |
string |
Path to browser executable. |
| timeoutInSeconds |
long integer |
Timeout to wait for the browser to launch, in seconds. |
| onlyProxySeleniumTraffic |
boolean |
Whether to only proxy selenium traffic. See browserlaunchers.Proxies |
| avoidProxy |
boolean |
??? See browserlaunchers.Proxies |
| proxyEverything |
boolean |
??? See browserlaunchers.Proxies |
| proxyRequired |
boolean |
??? See browserlaunchers.Proxies |
| browserSideLog |
boolean |
??? See AbstractBrowserLauncher. |
| optionsSet |
boolean |
??? See BrowserOptions. |
| singleWindow |
boolean |
Whether to enable single window mode. |
| dontInjectRegex |
javascript RegExp |
Regular expression that proxy injection mode can use to know when to bypss injection. Ignored if not in proxy injection mode. |
| userJSInjection |
boolean |
??? Whether to inject user JS. Ignored if not in proxy injection mode. |
| userExtensions |
string |
Path to a JavaScript file that will be loaded into selenium. |
Selenese-Backed-WebDriver specific
| Key |
Type |
Description |
| selenium.server.url |
string |
URL of Selenium server to use, to back this WebDriver |
Firefox specific
| Key |
Type |
Description |
| captureNetworkTraffic |
boolean |
Whether to capture network traffic. |
| addCustomRequestHeaders |
boolean |
Whether to add custom request headers. |
| trustAllSSLCertificates |
boolean |
Whether to trust all SSL certificates. |
| changeMaxConnections |
boolean |
??? See FirefoxChromeLauncher. |
| firefoxProfileTemplate |
string |
??? See FirefoxChromeLauncher. |
| profile |
string |
??? See FirefoxChromeLauncher |
FirefoxProfile settings
Preferences accepted by the FirefoxProfile with special meaning, in the WebDriver API:
| Key |
Type |
Description |
| webdriver_accept_untrusted_certs |
boolean |
Whether to trust all SSL certificates. TODO: Maybe in some way different to the acceptSslCerts or trustAllSSLCertificates capabilities. |
| webdriver_assume_untrusted_issuer |
boolean |
Whether to trust all SSL certificate issuers. TODO: Maybe in some way different to the acceptSslCerts or trustAllSSLCertificates capabilities. |
| webdriver.log.driver |
string |
Level at which to log FirefoxDriver logging statements to a temporary file, so that they can be retrieved by a getLogs command. Available options; DEBUG, INFO, WARNING, ERROR, OFF. Defaults to OFF. |
| webdriver.log.file |
string |
Path to file to which to copy firefoxdriver logging output. Defaults to no file (like /dev/null). |
| webdriver.load.strategy |
string |
Experimental API. Defines different strategies for how long to wait until a page is loaded. Values: unstable, conservative. Defaults to conservative. |
| webdriver_firefox_port |
integer |
Port to listen on for WebDriver commands. Defaults to 7055. |
IE specific
| Key |
Type |
Description |
| killProcessesByName |
boolean |
Whether to try to kill processes by name, instead (or addition) to killing processes we happen to have handles to. |
| honorSystemProxy |
boolean |
Whether to honor the system proxy. |
| ensureCleanSession |
boolean |
Whether to make sure the session has no cookies or temporary internet files on Windows. I believe this is passed to the IEDriver as well, but ignored by it. |
Safari specific
| Key |
Type |
Description |
| honorSystemProxy |
boolean |
Whether to honour the sysem proxy. |
| ensureCleanSession |
boolean |
Whether to make sure the session has no cookies, cache entries. And that any registry and proxy settings are restored after the session. |