| {"list":[{"title":"<anonymous>~resp.response.headers","link":"<a href=\"-_anonymous_-resp.html#.response.headers\">response.headers</a>"},{"title":"<anonymous>~resp.response.statusCode","link":"<a href=\"-_anonymous_-resp.html#.response.statusCode\">response.statusCode</a>"},{"title":"Action","link":"<a href=\"Action.html\">Action</a>"},{"title":"Action#button","link":"<a href=\"Action.html#button\">button</a>"},{"title":"Action#duration","link":"<a href=\"Action.html#duration\">duration</a>"},{"title":"Action#type","link":"<a href=\"Action.html#type\">type</a>"},{"title":"Action#value","link":"<a href=\"Action.html#value\">value</a>"},{"title":"Action#x","link":"<a href=\"Action.html#x\">x</a>"},{"title":"Action#y","link":"<a href=\"Action.html#y\">y</a>"},{"title":"Action.Type","link":"<a href=\"Action.html#.Type\">Type</a>"},{"title":"Action.Type.KEY_DOWN","link":"<a href=\"Action.html#.Type#.KEY_DOWN\">KEY_DOWN</a>"},{"title":"Action.Type.KEY_UP","link":"<a href=\"Action.html#.Type#.KEY_UP\">KEY_UP</a>"},{"title":"Action.Type.PAUSE","link":"<a href=\"Action.html#.Type#.PAUSE\">PAUSE</a>"},{"title":"Action.Type.POINTER_CANCEL","link":"<a href=\"Action.html#.Type#.POINTER_CANCEL\">POINTER_CANCEL</a>"},{"title":"Action.Type.POINTER_DOWN","link":"<a href=\"Action.html#.Type#.POINTER_DOWN\">POINTER_DOWN</a>"},{"title":"Action.Type.POINTER_MOVE","link":"<a href=\"Action.html#.Type#.POINTER_MOVE\">POINTER_MOVE</a>"},{"title":"Action.Type.POINTER_UP","link":"<a href=\"Action.html#.Type#.POINTER_UP\">POINTER_UP</a>"},{"title":"Action.Type.SCROLL","link":"<a href=\"Action.html#.Type#.SCROLL\">SCROLL</a>"},{"title":"Actions","link":"<a href=\"Actions.html\">Actions</a>"},{"title":"Actions#clear","link":"<a href=\"Actions.html#clear\">clear</a>","description":"<p>Releases all keys, pointers, and clears internal state.</p>"},{"title":"Actions#click","link":"<a href=\"Actions.html#click\">click</a>","description":"<p>Short-hand for performing a simple left-click (down/up) with the mouse.</p>"},{"title":"Actions#contextClick","link":"<a href=\"Actions.html#contextClick\">contextClick</a>","description":"<p>Short-hand for performing a simple right-click (down/up) with the mouse.</p>"},{"title":"Actions#doubleClick","link":"<a href=\"Actions.html#doubleClick\">doubleClick</a>","description":"<p>Short-hand for performing a double left-click with the mouse.</p>"},{"title":"Actions#dragAndDrop","link":"<a href=\"Actions.html#dragAndDrop\">dragAndDrop</a>","description":"<p>Configures a drag-and-drop action consisting of the following steps:</p>\n<ol>\n<li>Move to the center of the <code>from</code> element (element to be dragged).</li>\n<li>Press the left mouse button.</li>\n<li>If the <code>to</code> target is a {@linkplain ./webdriver.WebElement WebElement},\nmove the mouse to its center. Otherwise, move the mouse by the\nspecified offset.</li>\n<li>Release the left mouse button.</li>\n</ol>"},{"title":"Actions#insert","link":"<a href=\"Actions.html#insert\">insert</a>","description":"<p>Appends <code>actions</code> to the end of the current sequence for the given\n<code>device</code>. If device synchronization is enabled, after inserting the\nactions, pauses will be inserted for all other devices to ensure all action\nsequences are the same length.</p>"},{"title":"Actions#keyDown","link":"<a href=\"Actions.html#keyDown\">keyDown</a>","description":"<p>Inserts an action to press a single key.</p>"},{"title":"Actions#keyUp","link":"<a href=\"Actions.html#keyUp\">keyUp</a>","description":"<p>Inserts an action to release a single key.</p>"},{"title":"Actions#keyboard","link":"<a href=\"Actions.html#keyboard\">keyboard</a>"},{"title":"Actions#mouse","link":"<a href=\"Actions.html#mouse\">mouse</a>"},{"title":"Actions#move","link":"<a href=\"Actions.html#move\">move</a>","description":"<p>Inserts an action for moving the mouse <code>x</code> and <code>y</code> pixels relative to the\nspecified <code>origin</code>. The <code>origin</code> may be defined as the mouse's\n{@linkplain ./input.Origin.POINTER current position}, the top-left corner of the\n{@linkplain ./input.Origin.VIEWPORT viewport}, or the center of a specific\n{@linkplain ./webdriver.WebElement WebElement}. Default is top left corner of the view-port if origin is not specified</p>\n<p>You may adjust how long the remote end should take, in milliseconds, to\nperform the move using the <code>duration</code> parameter (defaults to 100 ms).\nThe number of incremental move events generated over this duration is an\nimplementation detail for the remote end.</p>"},{"title":"Actions#pause","link":"<a href=\"Actions.html#pause\">pause</a>","description":"<p>Inserts a pause action for the specified devices, ensuring each device is\nidle for a tick. The length of the pause (in milliseconds) may be specified\nas the first parameter to this method (defaults to 0). Otherwise, you may\njust specify the individual devices that should pause.</p>\n<p>If no devices are specified, a pause action will be created (using the same\nduration) for every device.</p>\n<p>When device synchronization is enabled (the default for new {@link Actions}\nobjects), there is no need to specify devices as pausing one automatically\npauses the others for the same duration. In other words, the following are\nall equivalent:</p>\n<pre><code>let a1 = driver.actions();\na1.pause(100).perform();\n\nlet a2 = driver.actions();\na2.pause(100, a2.keyboard()).perform();\n// Synchronization ensures a2.mouse() is automatically paused too.\n\nlet a3 = driver.actions();\na3.pause(100, a3.keyboard(), a3.mouse()).perform();\n</code></pre>\n<p>When device synchronization is <em>disabled</em>, you can cause individual devices\nto pause during a tick. For example, to hold the SHIFT key down while\nmoving the mouse:</p>\n<pre><code>let actions = driver.actions({async: true});\n\nactions.keyDown(Key.SHIFT);\nactions.pause(actions.mouse()) // Pause for shift down\n .press(Button.LEFT)\n .move({x: 10, y: 10})\n .release(Button.LEFT);\nactions\n .pause(\n actions.keyboard(), // Pause for press left\n actions.keyboard(), // Pause for move\n actions.keyboard()) // Pause for release left\n .keyUp(Key.SHIFT);\nawait actions.perform();\n</code></pre>"},{"title":"Actions#perform","link":"<a href=\"Actions.html#perform\">perform</a>","description":"<p>Performs the configured action sequence.</p>"},{"title":"Actions#press","link":"<a href=\"Actions.html#press\">press</a>","description":"<p>Inserts an action to press a mouse button at the mouse's current location.</p>"},{"title":"Actions#release","link":"<a href=\"Actions.html#release\">release</a>","description":"<p>Inserts an action to release a mouse button at the mouse's current\nlocation.</p>"},{"title":"Actions#scroll","link":"<a href=\"Actions.html#scroll\">scroll</a>","description":"<p>scrolls a page via the coordinates given</p>"},{"title":"Actions#sendKeys","link":"<a href=\"Actions.html#sendKeys\">sendKeys</a>","description":"<p>Inserts a sequence of actions to type the provided key sequence.\nFor each key, this will record a pair of {@linkplain #keyDown keyDown}\nand {@linkplain #keyUp keyUp} actions. An implication of this pairing\nis that modifier keys (e.g. {@link ./input.Key.SHIFT Key.SHIFT}) will\nalways be immediately released. In other words, <code>sendKeys(Key.SHIFT, 'a')</code>\nis the same as typing <code>sendKeys('a')</code>, <em>not</em> <code>sendKeys('A')</code>.</p>"},{"title":"Actions#synchronize","link":"<a href=\"Actions.html#synchronize\">synchronize</a>","description":"<p>Ensures the action sequence for every device referenced in this action\nsequence is the same length. For devices whose sequence is too short,\nthis will insert {@linkplain #pause pauses} so that every device has an\nexplicit action defined at each tick.</p>"},{"title":"Actions#wheel","link":"<a href=\"Actions.html#wheel\">wheel</a>"},{"title":"AddInterceptParameters#urlPattern","link":"<a href=\"AddInterceptParameters.html#urlPattern\">urlPattern</a>","description":"<p>Adds a URL pattern to intercept.</p>"},{"title":"AddInterceptParameters#urlPatterns","link":"<a href=\"AddInterceptParameters.html#urlPatterns\">urlPatterns</a>","description":"<p>Adds array of URL patterns to intercept.</p>"},{"title":"AddInterceptParameters#urlStringPattern","link":"<a href=\"AddInterceptParameters.html#urlStringPattern\">urlStringPattern</a>","description":"<p>Adds string URL to intercept.</p>"},{"title":"AddInterceptParameters#urlStringPatterns","link":"<a href=\"AddInterceptParameters.html#urlStringPatterns\">urlStringPatterns</a>","description":"<p>Adds array of string URLs to intercept.</p>"},{"title":"Alert","link":"<a href=\"Alert.html\">Alert</a>"},{"title":"Alert#accept","link":"<a href=\"Alert.html#accept\">accept</a>","description":"<p>Accepts this alert.</p>"},{"title":"Alert#dismiss","link":"<a href=\"Alert.html#dismiss\">dismiss</a>","description":"<p>Dismisses this alert.</p>"},{"title":"Alert#getText","link":"<a href=\"Alert.html#getText\">getText</a>","description":"<p>Retrieves the message text displayed with this alert. For instance, if the\nalert were opened with alert("hello"), then this would return "hello".</p>"},{"title":"Alert#sendKeys","link":"<a href=\"Alert.html#sendKeys\">sendKeys</a>","description":"<p>Sets the response text on this alert. This command will return an error if\nthe underlying alert does not support response text (e.g. window.alert and\nwindow.confirm).</p>"},{"title":"AlertPromise","link":"<a href=\"AlertPromise.html\">AlertPromise</a>"},{"title":"AlertPromise#accept","link":"<a href=\"AlertPromise.html#accept\">accept</a>","description":"<p>Defers action until the alert has been located.</p>"},{"title":"AlertPromise#catch","link":"<a href=\"AlertPromise.html#catch\">catch</a>"},{"title":"AlertPromise#dismiss","link":"<a href=\"AlertPromise.html#dismiss\">dismiss</a>","description":"<p>Defers action until the alert has been located.</p>"},{"title":"AlertPromise#getText","link":"<a href=\"AlertPromise.html#getText\">getText</a>","description":"<p>Defer returning text until the promised alert has been resolved.</p>"},{"title":"AlertPromise#sendKeys","link":"<a href=\"AlertPromise.html#sendKeys\">sendKeys</a>","description":"<p>Defers action until the alert has been located.</p>"},{"title":"AlertPromise#then","link":"<a href=\"AlertPromise.html#then\">then</a>"},{"title":"ArgumentValue","link":"<a href=\"ArgumentValue.html\">ArgumentValue</a>"},{"title":"Atom","link":"<a href=\"global.html#Atom\">Atom</a>"},{"title":"Atom.FIND_ELEMENTS","link":"<a href=\"global.html#Atom#.FIND_ELEMENTS\">FIND_ELEMENTS</a>"},{"title":"Atom.GET_ATTRIBUTE","link":"<a href=\"global.html#Atom#.GET_ATTRIBUTE\">GET_ATTRIBUTE</a>"},{"title":"Atom.IS_DISPLAYED","link":"<a href=\"global.html#Atom#.IS_DISPLAYED\">IS_DISPLAYED</a>"},{"title":"BaseLogEntry","link":"<a href=\"BaseLogEntry.html\">BaseLogEntry</a>","description":"<p>Creates a new instance of BaseLogEntry.</p>"},{"title":"BaseLogEntry#level","link":"<a href=\"BaseLogEntry.html#level\">level</a>","description":"<p>Gets the log level.</p>"},{"title":"BaseLogEntry#stackTrace","link":"<a href=\"BaseLogEntry.html#stackTrace\">stackTrace</a>","description":"<p>Gets the log stack trace.</p>"},{"title":"BaseLogEntry#text","link":"<a href=\"BaseLogEntry.html#text\">text</a>","description":"<p>Gets the log text.</p>"},{"title":"BaseLogEntry#timeStamp","link":"<a href=\"BaseLogEntry.html#timeStamp\">timeStamp</a>","description":"<p>Gets the log timestamp.</p>"},{"title":"BaseParameters","link":"<a href=\"BaseParameters.html\">BaseParameters</a>"},{"title":"BaseParameters#id","link":"<a href=\"BaseParameters.html#id\">id</a>","description":"<p>Gets the browsing context ID of the network request.</p>"},{"title":"BaseParameters#navigation","link":"<a href=\"BaseParameters.html#navigation\">navigation</a>","description":"<p>Gets the navigation information associated with the network request.</p>"},{"title":"BaseParameters#redirectCount","link":"<a href=\"BaseParameters.html#redirectCount\">redirectCount</a>","description":"<p>Gets the number of redirects that occurred during the network request.</p>"},{"title":"BaseParameters#request","link":"<a href=\"BaseParameters.html#request\">request</a>","description":"<p>Gets the request data for the network request.</p>"},{"title":"BaseParameters#timestamp","link":"<a href=\"BaseParameters.html#timestamp\">timestamp</a>","description":"<p>Gets the timestamp of the network request.</p>"},{"title":"BeforeRequestSent","link":"<a href=\"BeforeRequestSent.html\">BeforeRequestSent</a>"},{"title":"BeforeRequestSent#initiator","link":"<a href=\"BeforeRequestSent.html#initiator\">initiator</a>","description":"<p>Get the initiator of the request.</p>"},{"title":"BoxClipRectangle","link":"<a href=\"BoxClipRectangle.html\">BoxClipRectangle</a>","description":"<p>Constructs a new BoxClipRectangle object.</p>"},{"title":"BoxClipRectangle#asMap","link":"<a href=\"BoxClipRectangle.html#asMap\">asMap</a>","description":"<p>Converts the BoxClipRectangle object to a Map.</p>"},{"title":"Browser","link":"<a href=\"global.html#Browser\">Browser</a>"},{"title":"Browser","link":"<a href=\"global.html#Browser\">Browser</a>","description":"<p>Recognized browser names.</p>"},{"title":"Browser#createUserContext","link":"<a href=\"global.html#Browser#createUserContext\">createUserContext</a>","description":"<p>Creates a new user context.</p>"},{"title":"Browser#getClientWindows","link":"<a href=\"global.html#Browser#getClientWindows\">getClientWindows</a>","description":"<p>Gets information about all client windows.</p>"},{"title":"Browser#getUserContexts","link":"<a href=\"global.html#Browser#getUserContexts\">getUserContexts</a>","description":"<p>Gets the list of all user contexts.</p>"},{"title":"Browser#removeUserContext","link":"<a href=\"global.html#Browser#removeUserContext\">removeUserContext</a>","description":"<p>Removes a user context.</p>"},{"title":"Browser.CHROME","link":"<a href=\"global.html#Browser#.CHROME\">CHROME</a>"},{"title":"Browser.EDGE","link":"<a href=\"global.html#Browser#.EDGE\">EDGE</a>"},{"title":"Browser.FIREFOX","link":"<a href=\"global.html#Browser#.FIREFOX\">FIREFOX</a>"},{"title":"Browser.INTERNET_EXPLORER","link":"<a href=\"global.html#Browser#.INTERNET_EXPLORER\">INTERNET_EXPLORER</a>"},{"title":"Browser.SAFARI","link":"<a href=\"global.html#Browser#.SAFARI\">SAFARI</a>"},{"title":"BrowsingContext","link":"<a href=\"BrowsingContext.html\">BrowsingContext</a>"},{"title":"BrowsingContext#activate","link":"<a href=\"BrowsingContext.html#activate\">activate</a>","description":"<p>Activates and focuses the top-level browsing context.</p>"},{"title":"BrowsingContext#back","link":"<a href=\"BrowsingContext.html#back\">back</a>","description":"<p>Navigates the browsing context to the previous page in the history.</p>"},{"title":"BrowsingContext#captureElementScreenshot","link":"<a href=\"BrowsingContext.html#captureElementScreenshot\">captureElementScreenshot</a>","description":"<p>Captures a screenshot of a specific element within the browsing context.</p>"},{"title":"BrowsingContext#captureScreenshot","link":"<a href=\"BrowsingContext.html#captureScreenshot\">captureScreenshot</a>","description":"<p>Captures a screenshot of the browsing context.</p>"},{"title":"BrowsingContext#close","link":"<a href=\"BrowsingContext.html#close\">close</a>","description":"<p>Closes the browsing context</p>"},{"title":"BrowsingContext#create","link":"<a href=\"BrowsingContext.html#create\">create</a>","description":"<p>Creates a browsing context for the given type with the given parameters</p>"},{"title":"BrowsingContext#forward","link":"<a href=\"BrowsingContext.html#forward\">forward</a>","description":"<p>Moves the browsing context forward by one step in the history.</p>"},{"title":"BrowsingContext#getTopLevelContexts","link":"<a href=\"BrowsingContext.html#getTopLevelContexts\">getTopLevelContexts</a>"},{"title":"BrowsingContext#getTree","link":"<a href=\"BrowsingContext.html#getTree\">getTree</a>"},{"title":"BrowsingContext#handleUserPrompt","link":"<a href=\"BrowsingContext.html#handleUserPrompt\">handleUserPrompt</a>","description":"<p>Handles a user prompt in the browsing context.</p>"},{"title":"BrowsingContext#id","link":"<a href=\"BrowsingContext.html#id\">id</a>"},{"title":"BrowsingContext#locateNode","link":"<a href=\"BrowsingContext.html#locateNode\">locateNode</a>","description":"<p>Locates a single node in the browsing context.</p>"},{"title":"BrowsingContext#locateNodes","link":"<a href=\"BrowsingContext.html#locateNodes\">locateNodes</a>","description":"<p>Locates nodes in the browsing context.</p>"},{"title":"BrowsingContext#navigate","link":"<a href=\"BrowsingContext.html#navigate\">navigate</a>"},{"title":"BrowsingContext#printPage","link":"<a href=\"BrowsingContext.html#printPage\">printPage</a>","description":"<p>Prints PDF of the webpage</p>"},{"title":"BrowsingContext#reload","link":"<a href=\"BrowsingContext.html#reload\">reload</a>","description":"<p>Reloads the current browsing context.</p>"},{"title":"BrowsingContext#setViewport","link":"<a href=\"BrowsingContext.html#setViewport\">setViewport</a>","description":"<p>Sets the viewport size and device pixel ratio for the browsing context.</p>"},{"title":"BrowsingContext#traverseHistory","link":"<a href=\"BrowsingContext.html#traverseHistory\">traverseHistory</a>","description":"<p>Traverses the browsing context history by a given delta.</p>"},{"title":"BrowsingContextInfo","link":"<a href=\"BrowsingContextInfo.html\">BrowsingContextInfo</a>"},{"title":"BrowsingContextInfo#children","link":"<a href=\"BrowsingContextInfo.html#children\">children</a>","description":"<p>Get the children of the browsing context.</p>"},{"title":"BrowsingContextInfo#id","link":"<a href=\"BrowsingContextInfo.html#id\">id</a>","description":"<p>Get the ID of the browsing context.</p>"},{"title":"BrowsingContextInfo#parentBrowsingContext","link":"<a href=\"BrowsingContextInfo.html#parentBrowsingContext\">parentBrowsingContext</a>","description":"<p>Get the parent browsing context.</p>"},{"title":"BrowsingContextInfo#url","link":"<a href=\"BrowsingContextInfo.html#url\">url</a>","description":"<p>Get the URL of the browsing context.</p>"},{"title":"BrowsingContextInspector","link":"<a href=\"BrowsingContextInspector.html\">BrowsingContextInspector</a>"},{"title":"BrowsingContextInspector#onBrowsingContextCreated","link":"<a href=\"BrowsingContextInspector.html#onBrowsingContextCreated\">onBrowsingContextCreated</a>","description":"<p>Subscribes to the 'browsingContext.contextCreated' event.</p>"},{"title":"BrowsingContextInspector#onBrowsingContextDestroyed","link":"<a href=\"BrowsingContextInspector.html#onBrowsingContextDestroyed\">onBrowsingContextDestroyed</a>","description":"<p>Subscribes to the 'browsingContext.contextDestroyed' event.</p>"},{"title":"BrowsingContextInspector#onBrowsingContextLoaded","link":"<a href=\"BrowsingContextInspector.html#onBrowsingContextLoaded\">onBrowsingContextLoaded</a>","description":"<p>Subscribes to the 'browsingContext.load' event.</p>"},{"title":"BrowsingContextInspector#onDomContentLoaded","link":"<a href=\"BrowsingContextInspector.html#onDomContentLoaded\">onDomContentLoaded</a>","description":"<p>Subscribes to the 'browsingContext.domContentLoaded' event.</p>"},{"title":"BrowsingContextInspector#onFragmentNavigated","link":"<a href=\"BrowsingContextInspector.html#onFragmentNavigated\">onFragmentNavigated</a>","description":"<p>Subscribes to the 'browsingContext.fragmentNavigated' event.</p>"},{"title":"BrowsingContextInspector#onNavigationStarted","link":"<a href=\"BrowsingContextInspector.html#onNavigationStarted\">onNavigationStarted</a>","description":"<p>Subscribe to the 'browsingContext.navigationStarted' event.</p>"},{"title":"BrowsingContextInspector#onUserPromptClosed","link":"<a href=\"BrowsingContextInspector.html#onUserPromptClosed\">onUserPromptClosed</a>","description":"<p>Subscribes to the 'browsingContext.userPromptClosed' event.</p>"},{"title":"BrowsingContextInspector#onUserPromptOpened","link":"<a href=\"BrowsingContextInspector.html#onUserPromptOpened\">onUserPromptOpened</a>","description":"<p>Subscribes to the 'browsingContext.userPromptOpened' event.</p>"},{"title":"BrowsingContextPartitionDescriptor","link":"<a href=\"BrowsingContextPartitionDescriptor.html\">BrowsingContextPartitionDescriptor</a>"},{"title":"Build","link":"<a href=\"Build.html\">Build</a>"},{"title":"Build#go","link":"<a href=\"Build.html#go\">go</a>","description":"<p>Executes the build.</p>"},{"title":"Build#onlyOnce","link":"<a href=\"Build.html#onlyOnce\">onlyOnce</a>","description":"<p>Configures this build to only execute if it has not previously been\nrun during the life of the current process.</p>"},{"title":"Builder","link":"<a href=\"Builder.html\">Builder</a>"},{"title":"Builder#build","link":"<a href=\"Builder.html#build\">build</a>","description":"<p>Creates a new WebDriver client based on this builder's current\nconfiguration.</p>\n<p>This method will return a {@linkplain ThenableWebDriver} instance, allowing\nusers to issue commands directly without calling <code>then()</code>. The returned\nthenable wraps a promise that will resolve to a concrete\n{@linkplain webdriver.WebDriver WebDriver} instance. The promise will be\nrejected if the remote end fails to create a new session.</p>"},{"title":"Builder#disableEnvironmentOverrides","link":"<a href=\"Builder.html#disableEnvironmentOverrides\">disableEnvironmentOverrides</a>","description":"<p>Configures this builder to ignore any environment variable overrides and to\nonly use the configuration specified through this instance's API.</p>"},{"title":"Builder#forBrowser","link":"<a href=\"Builder.html#forBrowser\">forBrowser</a>","description":"<p>Configures the target browser for clients created by this instance.\nAny calls to {@link #withCapabilities} after this function will\noverwrite these settings.</p>\n<p>You may also define the target browser using the {@code SELENIUM_BROWSER}\nenvironment variable. If set, this environment variable should be of the\nform <code>browser[:[version][:platform]]</code>.</p>"},{"title":"Builder#getCapabilities","link":"<a href=\"Builder.html#getCapabilities\">getCapabilities</a>","description":"<p>Returns the base set of capabilities this instance is currently configured\nto use.</p>"},{"title":"Builder#getChromeOptions","link":"<a href=\"Builder.html#getChromeOptions\">getChromeOptions</a>"},{"title":"Builder#getFirefoxOptions","link":"<a href=\"Builder.html#getFirefoxOptions\">getFirefoxOptions</a>"},{"title":"Builder#getHttpAgent","link":"<a href=\"Builder.html#getHttpAgent\">getHttpAgent</a>"},{"title":"Builder#getSafariOptions","link":"<a href=\"Builder.html#getSafariOptions\">getSafariOptions</a>"},{"title":"Builder#getServerUrl","link":"<a href=\"Builder.html#getServerUrl\">getServerUrl</a>"},{"title":"Builder#getWebDriverProxy","link":"<a href=\"Builder.html#getWebDriverProxy\">getWebDriverProxy</a>"},{"title":"Builder#setAlertBehavior","link":"<a href=\"Builder.html#setAlertBehavior\">setAlertBehavior</a>","description":"<p>Sets the default action to take with an unexpected alert before returning\nan error.</p>"},{"title":"Builder#setCapability","link":"<a href=\"Builder.html#setCapability\">setCapability</a>","description":"<p>Sets the desired capability when requesting a new session.\nIf there is already a capability named key, its value will be overwritten with value.\nThis is a convenience wrapper around builder.getCapabilities().set(key, value) to support Builder method chaining.</p>"},{"title":"Builder#setChromeOptions","link":"<a href=\"Builder.html#setChromeOptions\">setChromeOptions</a>","description":"<p>Sets Chrome specific {@linkplain chrome.Options options} for drivers\ncreated by this builder. Any logging or proxy settings defined on the given\noptions will take precedence over those set through\n{@link #setLoggingPrefs} and {@link #setProxy}, respectively.</p>"},{"title":"Builder#setChromeService","link":"<a href=\"Builder.html#setChromeService\">setChromeService</a>","description":"<p>Sets the service builder to use for managing the chromedriver child process\nwhen creating new Chrome sessions.</p>"},{"title":"Builder#setEdgeOptions","link":"<a href=\"Builder.html#setEdgeOptions\">setEdgeOptions</a>","description":"<p>Set {@linkplain edge.Options options} specific to Microsoft's Edge browser\nfor drivers created by this builder. Any proxy settings defined on the\ngiven options will take precedence over those set through\n{@link #setProxy}.</p>"},{"title":"Builder#setEdgeService","link":"<a href=\"Builder.html#setEdgeService\">setEdgeService</a>","description":"<p>Sets the {@link edge.ServiceBuilder} to use to manage the\nMicrosoftEdgeDriver child process when creating sessions locally.</p>"},{"title":"Builder#setFirefoxOptions","link":"<a href=\"Builder.html#setFirefoxOptions\">setFirefoxOptions</a>","description":"<p>Sets Firefox specific {@linkplain firefox.Options options} for drivers\ncreated by this builder. Any logging or proxy settings defined on the given\noptions will take precedence over those set through\n{@link #setLoggingPrefs} and {@link #setProxy}, respectively.</p>"},{"title":"Builder#setFirefoxService","link":"<a href=\"Builder.html#setFirefoxService\">setFirefoxService</a>","description":"<p>Sets the {@link firefox.ServiceBuilder} to use to manage the geckodriver\nchild process when creating Firefox sessions locally.</p>"},{"title":"Builder#setIeOptions","link":"<a href=\"Builder.html#setIeOptions\">setIeOptions</a>","description":"<p>Set Internet Explorer specific {@linkplain ie.Options options} for drivers\ncreated by this builder. Any proxy settings defined on the given options\nwill take precedence over those set through {@link #setProxy}.</p>"},{"title":"Builder#setIeService","link":"<a href=\"Builder.html#setIeService\">setIeService</a>","description":"<p>Sets the {@link ie.ServiceBuilder} to use to manage the geckodriver\nchild process when creating IE sessions locally.</p>"},{"title":"Builder#setLoggingPrefs","link":"<a href=\"Builder.html#setLoggingPrefs\">setLoggingPrefs</a>","description":"<p>Sets the logging preferences for the created session. Preferences may be\nchanged by repeated calls, or by calling {@link #withCapabilities}.</p>"},{"title":"Builder#setProxy","link":"<a href=\"Builder.html#setProxy\">setProxy</a>","description":"<p>Sets the proxy configuration for the target browser.\nAny calls to {@link #withCapabilities} after this function will\noverwrite these settings.</p>"},{"title":"Builder#setSafariOptions","link":"<a href=\"Builder.html#setSafariOptions\">setSafariOptions</a>","description":"<p>Sets Safari specific {@linkplain safari.Options options} for drivers\ncreated by this builder. Any logging settings defined on the given options\nwill take precedence over those set through {@link #setLoggingPrefs}.</p>"},{"title":"Builder#usingHttpAgent","link":"<a href=\"Builder.html#usingHttpAgent\">usingHttpAgent</a>","description":"<p>Sets the http agent to use for each request.\nIf this method is not called, the Builder will use http.globalAgent by default.</p>"},{"title":"Builder#usingServer","link":"<a href=\"Builder.html#usingServer\">usingServer</a>","description":"<p>Sets the URL of a remote WebDriver server to use. Once a remote URL has\nbeen specified, the builder direct all new clients to that server. If this\nmethod is never called, the Builder will attempt to create all clients\nlocally.</p>\n<p>As an alternative to this method, you may also set the\n<code>SELENIUM_REMOTE_URL</code> environment variable.</p>"},{"title":"Builder#usingWebDriverProxy","link":"<a href=\"Builder.html#usingWebDriverProxy\">usingWebDriverProxy</a>","description":"<p>Sets the URL of the proxy to use for the WebDriver's HTTP connections.\nIf this method is never called, the Builder will create a connection\nwithout a proxy.</p>"},{"title":"Builder#withCapabilities","link":"<a href=\"Builder.html#withCapabilities\">withCapabilities</a>","description":"<p>Recommended way is to use set*Options where * is the browser(eg setChromeOptions)</p>\n<p>Sets the desired capabilities when requesting a new session. This will\noverwrite any previously set capabilities.</p>"},{"title":"Button","link":"<a href=\"global.html#Button\">Button</a>","description":"<p>Enumeration of the buttons used in the advanced interactions API.</p>"},{"title":"Button.BACK","link":"<a href=\"global.html#Button#.BACK\">BACK</a>"},{"title":"Button.FORWARD","link":"<a href=\"global.html#Button#.FORWARD\">FORWARD</a>"},{"title":"Button.LEFT","link":"<a href=\"global.html#Button#.LEFT\">LEFT</a>"},{"title":"Button.MIDDLE","link":"<a href=\"global.html#Button#.MIDDLE\">MIDDLE</a>"},{"title":"Button.RIGHT","link":"<a href=\"global.html#Button#.RIGHT\">RIGHT</a>"},{"title":"By","link":"<a href=\"By.html\">By</a>"},{"title":"By#toString","link":"<a href=\"By.html#toString\">toString</a>"},{"title":"By#using","link":"<a href=\"By.html#using\">using</a>"},{"title":"By#value","link":"<a href=\"By.html#value\">value</a>"},{"title":"By.className","link":"<a href=\"By.html#.className\">className</a>","description":"<p>Locates elements that have a specific class name.</p>"},{"title":"By.css","link":"<a href=\"By.html#.css\">css</a>","description":"<p>Locates elements using a CSS selector.</p>"},{"title":"By.id","link":"<a href=\"By.html#.id\">id</a>","description":"<p>Locates elements by the ID attribute. This locator uses the CSS selector\n<code>*[id="$ID"]</code>, <em>not</em> <code>document.getElementById</code>.</p>"},{"title":"By.js","link":"<a href=\"By.html#.js\">js</a>","description":"<p>Locates elements by evaluating a <code>script</code> that defines the body of\na {@linkplain webdriver.WebDriver#executeScript JavaScript function}.\nThe return value of this function must be an element or an array-like\nlist of elements. When this locator returns a list of elements, but only\none is expected, the first element in this list will be used as the\nsingle element value.</p>"},{"title":"By.linkText","link":"<a href=\"By.html#.linkText\">linkText</a>","description":"<p>Locates link elements whose\n{@linkplain webdriver.WebElement#getText visible text} matches the given\nstring.</p>"},{"title":"By.name","link":"<a href=\"By.html#.name\">name</a>","description":"<p>Locates elements whose <code>name</code> attribute has the given value.</p>"},{"title":"By.partialLinkText","link":"<a href=\"By.html#.partialLinkText\">partialLinkText</a>","description":"<p>Locates link elements whose\n{@linkplain webdriver.WebElement#getText visible text} contains the given\nsubstring.</p>"},{"title":"By.tagName","link":"<a href=\"By.html#.tagName\">tagName</a>","description":"<p>Locates elements with a given tag name.</p>"},{"title":"By.xpath","link":"<a href=\"By.html#.xpath\">xpath</a>","description":"<p>Locates elements matching a XPath selector. Care should be taken when\nusing an XPath selector with a {@link webdriver.WebElement} as WebDriver\nwill respect the context in the specified in the selector. For example,\ngiven the selector <code>//div</code>, WebDriver will search from the document root\nregardless of whether the locator was used with a WebElement.</p>"},{"title":"ByHash","link":"<a href=\"global.html#ByHash\">ByHash</a>","description":"<p>Short-hand expressions for the primary element locator strategies.\nFor example the following two statements are equivalent:</p>\n<pre><code>var e1 = driver.findElement(By.id('foo'));\nvar e2 = driver.findElement({id: 'foo'});\n</code></pre>\n<p>Care should be taken when using JavaScript minifiers (such as the\nClosure compiler), as locator hashes will always be parsed using\nthe un-obfuscated properties listed.</p>"},{"title":"BytesValue","link":"<a href=\"BytesValue.html\">BytesValue</a>","description":"<p>Creates a new BytesValue instance.</p>"},{"title":"BytesValue#asMap","link":"<a href=\"BytesValue.html#asMap\">asMap</a>","description":"<p>Converts the BytesValue to a map.</p>"},{"title":"BytesValue#type","link":"<a href=\"BytesValue.html#type\">type</a>","description":"<p>Gets the type of the BytesValue.</p>"},{"title":"BytesValue#value","link":"<a href=\"BytesValue.html#value\">value</a>","description":"<p>Gets the value of the BytesValue.</p>"},{"title":"Capabilities","link":"<a href=\"Capabilities.html\">Capabilities</a>"},{"title":"Capabilities#Symbols.serialize","link":"<a href=\"Capabilities_Symbols.html#.serialize\">serialize</a>"},{"title":"Capabilities#delete","link":"<a href=\"Capabilities.html#delete\">delete</a>","description":"<p>Deletes an entry from this set of capabilities.</p>"},{"title":"Capabilities#get","link":"<a href=\"Capabilities.html#get\">get</a>"},{"title":"Capabilities#getAcceptInsecureCerts","link":"<a href=\"Capabilities.html#getAcceptInsecureCerts\">getAcceptInsecureCerts</a>"},{"title":"Capabilities#getAlertBehavior","link":"<a href=\"Capabilities.html#getAlertBehavior\">getAlertBehavior</a>"},{"title":"Capabilities#getBrowserName","link":"<a href=\"Capabilities.html#getBrowserName\">getBrowserName</a>"},{"title":"Capabilities#getBrowserVersion","link":"<a href=\"Capabilities.html#getBrowserVersion\">getBrowserVersion</a>"},{"title":"Capabilities#getPageLoadStrategy","link":"<a href=\"Capabilities.html#getPageLoadStrategy\">getPageLoadStrategy</a>","description":"<p>Returns the configured page load strategy.</p>"},{"title":"Capabilities#getPlatform","link":"<a href=\"Capabilities.html#getPlatform\">getPlatform</a>"},{"title":"Capabilities#getProxy","link":"<a href=\"Capabilities.html#getProxy\">getProxy</a>"},{"title":"Capabilities#has","link":"<a href=\"Capabilities.html#has\">has</a>"},{"title":"Capabilities#keys","link":"<a href=\"Capabilities.html#keys\">keys</a>"},{"title":"Capabilities#merge","link":"<a href=\"Capabilities.html#merge\">merge</a>","description":"<p>Merges another set of capabilities into this instance.</p>"},{"title":"Capabilities#set","link":"<a href=\"Capabilities.html#set\">set</a>"},{"title":"Capabilities#setAcceptInsecureCerts","link":"<a href=\"Capabilities.html#setAcceptInsecureCerts\">setAcceptInsecureCerts</a>","description":"<p>Sets whether a WebDriver session should implicitly accept self-signed, or\nother untrusted TLS certificates on navigation.</p>"},{"title":"Capabilities#setAlertBehavior","link":"<a href=\"Capabilities.html#setAlertBehavior\">setAlertBehavior</a>","description":"<p>Sets the default action to take with an unexpected alert before returning\nan error. If unspecified, WebDriver will default to\n{@link UserPromptHandler.DISMISS_AND_NOTIFY}.</p>"},{"title":"Capabilities#setBrowserName","link":"<a href=\"Capabilities.html#setBrowserName\">setBrowserName</a>","description":"<p>Sets the name of the target browser.</p>"},{"title":"Capabilities#setBrowserVersion","link":"<a href=\"Capabilities.html#setBrowserVersion\">setBrowserVersion</a>","description":"<p>Sets the desired version of the target browser.</p>"},{"title":"Capabilities#setLoggingPrefs","link":"<a href=\"Capabilities.html#setLoggingPrefs\">setLoggingPrefs</a>","description":"<p>Sets the logging preferences. Preferences may be specified as a\n{@link ./logging.Preferences} instance, or as a map of log-type to\nlog-level.</p>"},{"title":"Capabilities#setPageLoadStrategy","link":"<a href=\"Capabilities.html#setPageLoadStrategy\">setPageLoadStrategy</a>","description":"<p>Sets the desired page loading strategy for a new WebDriver session.</p>"},{"title":"Capabilities#setPlatform","link":"<a href=\"Capabilities.html#setPlatform\">setPlatform</a>","description":"<p>Sets the target platform.</p>"},{"title":"Capabilities#setProxy","link":"<a href=\"Capabilities.html#setProxy\">setProxy</a>","description":"<p>Sets the proxy configuration for this instance.</p>"},{"title":"Capabilities#setStrictFileInteractability","link":"<a href=\"Capabilities.html#setStrictFileInteractability\">setStrictFileInteractability</a>","description":"<p>Sets the boolean flag configuration for this instance.</p>"},{"title":"Capabilities#size","link":"<a href=\"Capabilities.html#size\">size</a>"},{"title":"Capabilities.chrome","link":"<a href=\"Capabilities.html#.chrome\">chrome</a>"},{"title":"Capabilities.edge","link":"<a href=\"Capabilities.html#.edge\">edge</a>"},{"title":"Capabilities.firefox","link":"<a href=\"Capabilities.html#.firefox\">firefox</a>"},{"title":"Capabilities.ie","link":"<a href=\"Capabilities.html#.ie\">ie</a>"},{"title":"Capabilities.safari","link":"<a href=\"Capabilities.html#.safari\">safari</a>"},{"title":"Capability","link":"<a href=\"global.html#Capability\">Capability</a>","description":"<p>The standard WebDriver capability keys.</p>"},{"title":"Capability.ACCEPT_INSECURE_TLS_CERTS","link":"<a href=\"global.html#Capability#.ACCEPT_INSECURE_TLS_CERTS\">ACCEPT_INSECURE_TLS_CERTS</a>","description":"<p>Indicates whether a WebDriver session implicitly trusts otherwise untrusted\nand self-signed TLS certificates during navigation.</p>"},{"title":"Capability.BROWSER_NAME","link":"<a href=\"global.html#Capability#.BROWSER_NAME\">BROWSER_NAME</a>","description":"<p>The browser name. Common browser names are defined in the\n{@link ./capabilities.Browser Browser} enum.</p>"},{"title":"Capability.BROWSER_VERSION","link":"<a href=\"global.html#Capability#.BROWSER_VERSION\">BROWSER_VERSION</a>","description":"<p>Identifies the browser version.</p>"},{"title":"Capability.ENABLE_DOWNLOADS","link":"<a href=\"global.html#Capability#.ENABLE_DOWNLOADS\">ENABLE_DOWNLOADS</a>"},{"title":"Capability.LOGGING_PREFS","link":"<a href=\"global.html#Capability#.LOGGING_PREFS\">LOGGING_PREFS</a>","description":"<p>Key for the logging driver logging preferences.\nThe browser name. Common browser names are defined in the\n{@link ./capabilities.Browser Browser} enum.</p>"},{"title":"Capability.PAGE_LOAD_STRATEGY","link":"<a href=\"global.html#Capability#.PAGE_LOAD_STRATEGY\">PAGE_LOAD_STRATEGY</a>","description":"<p>Defines the session's\n{@linkplain ./capabilities.PageLoadStrategy page loading strategy}.</p>"},{"title":"Capability.PLATFORM_NAME","link":"<a href=\"global.html#Capability#.PLATFORM_NAME\">PLATFORM_NAME</a>","description":"<p>Identifies the operating system of the endpoint node. Common values\nrecognized by the most WebDriver server implementations are predefined in\nthe {@link ./capabilities.Platform Platform} enum.</p>"},{"title":"Capability.PROXY","link":"<a href=\"global.html#Capability#.PROXY\">PROXY</a>","description":"<p>Describes the proxy configuration to use for a new WebDriver session.</p>"},{"title":"Capability.SET_WINDOW_RECT","link":"<a href=\"global.html#Capability#.SET_WINDOW_RECT\">SET_WINDOW_RECT</a>","description":"<p>Indicates whether the remote end supports all of the window resizing and\npositioning commands:</p>\n<ul>\n<li>{@linkplain ./webdriver.Window#getRect Window.getRect()}</li>\n<li>{@linkplain ./webdriver.Window#setRect Window.setRect()}</li>\n<li>{@linkplain ./webdriver.Window#maximize Window.maximize()}</li>\n<li>{@linkplain ./webdriver.Window#minimize Window.minimize()}</li>\n<li>{@linkplain ./webdriver.Window#fullscreen Window.fullscreen()}</li>\n</ul>"},{"title":"Capability.STRICT_FILE_INTERACTABILITY","link":"<a href=\"global.html#Capability#.STRICT_FILE_INTERACTABILITY\">STRICT_FILE_INTERACTABILITY</a>","description":"<p>Defines the current session’s strict file interactability.\nUsed to upload a file when strict file interactability is on</p>"},{"title":"Capability.TIMEOUTS","link":"<a href=\"global.html#Capability#.TIMEOUTS\">TIMEOUTS</a>","description":"<p>Describes the {@linkplain ./capabilities.Timeouts timeouts} imposed on\ncertain session operations.</p>"},{"title":"Capability.UNHANDLED_PROMPT_BEHAVIOR","link":"<a href=\"global.html#Capability#.UNHANDLED_PROMPT_BEHAVIOR\">UNHANDLED_PROMPT_BEHAVIOR</a>","description":"<p>Defines how a WebDriver session should\n{@linkplain ./capabilities.UserPromptHandler respond} to unhandled user\nprompts.</p>"},{"title":"CaptureScreenshotParameters","link":"<a href=\"CaptureScreenshotParameters.html\">CaptureScreenshotParameters</a>"},{"title":"CaptureScreenshotParameters#clipRectangle","link":"<a href=\"CaptureScreenshotParameters.html#clipRectangle\">clipRectangle</a>","description":"<p>Sets the clip rectangle for capturing a screenshot.</p>"},{"title":"CaptureScreenshotParameters#imageFormat","link":"<a href=\"CaptureScreenshotParameters.html#imageFormat\">imageFormat</a>","description":"<p>Sets the image format and quality for capturing a screenshot.</p>"},{"title":"CaptureScreenshotParameters#origin","link":"<a href=\"CaptureScreenshotParameters.html#origin\">origin</a>","description":"<p>Sets the origin for capturing the screenshot.</p>"},{"title":"ChannelValue","link":"<a href=\"ChannelValue.html\">ChannelValue</a>"},{"title":"Client","link":"<a href=\"Client.html\">Client</a>"},{"title":"Client#send","link":"<a href=\"Client.html#send\">send</a>","description":"<p>Sends a request to the server. The client will automatically follow any\nredirects returned by the server, fulfilling the returned promise with the\nfinal response.</p>"},{"title":"ClientWindowInfo","link":"<a href=\"ClientWindowInfo.html\">ClientWindowInfo</a>"},{"title":"ClipRectangle","link":"<a href=\"ClipRectangle.html\">ClipRectangle</a>","description":"<p>Constructs a new ClipRectangle object.</p>"},{"title":"ClipRectangle#type","link":"<a href=\"ClipRectangle.html#type\">type</a>","description":"<p>Gets the type of the clip rectangle.</p>"},{"title":"Command","link":"<a href=\"Command.html\">Command</a>"},{"title":"Command","link":"<a href=\"Command.html\">Command</a>"},{"title":"Command#getName","link":"<a href=\"Command.html#getName\">getName</a>"},{"title":"Command#getParameter","link":"<a href=\"Command.html#getParameter\">getParameter</a>","description":"<p>Returns a named command parameter.</p>"},{"title":"Command#getParameters","link":"<a href=\"Command.html#getParameters\">getParameters</a>"},{"title":"Command#kill","link":"<a href=\"Command.html#kill\">kill</a>","description":"<p>Sends a signal to the underlying process.</p>"},{"title":"Command#result","link":"<a href=\"Command.html#result\">result</a>"},{"title":"Command#setParameter","link":"<a href=\"Command.html#setParameter\">setParameter</a>","description":"<p>Sets a parameter to send with this command.</p>"},{"title":"Command#setParameters","link":"<a href=\"Command.html#setParameters\">setParameters</a>","description":"<p>Sets the parameters for this command.</p>"},{"title":"CommandLineFlag","link":"<a href=\"global.html#CommandLineFlag\">CommandLineFlag</a>"},{"title":"CommandSpec","link":"<a href=\"global.html#CommandSpec\">CommandSpec</a>"},{"title":"CommandTransformer","link":"<a href=\"global.html#CommandTransformer\">CommandTransformer</a>"},{"title":"Condition","link":"<a href=\"Condition.html\">Condition</a>"},{"title":"Condition#description","link":"<a href=\"Condition.html#description\">description</a>"},{"title":"Condition#fn","link":"<a href=\"Condition.html#fn\">fn</a>"},{"title":"Config","link":"<a href=\"global.html#Config\">Config</a>","description":"<p>Describes how a proxy should be configured for a WebDriver session.</p>"},{"title":"Config","link":"<a href=\"global.html#Config\">Config</a>"},{"title":"Config#proxyType","link":"<a href=\"global.html#Config#proxyType\">proxyType</a>","description":"<p>The proxy type.</p>"},{"title":"ConsoleLogEntry","link":"<a href=\"ConsoleLogEntry.html\">ConsoleLogEntry</a>"},{"title":"ConsoleLogEntry#args","link":"<a href=\"ConsoleLogEntry.html#args\">args</a>","description":"<p>Gets the arguments associated with the log entry.</p>"},{"title":"ConsoleLogEntry#method","link":"<a href=\"ConsoleLogEntry.html#method\">method</a>","description":"<p>Gets the method associated with the log entry.</p>"},{"title":"ContinueRequestParameters","link":"<a href=\"ContinueRequestParameters.html\">ContinueRequestParameters</a>"},{"title":"ContinueRequestParameters#body","link":"<a href=\"ContinueRequestParameters.html#body\">body</a>","description":"<p>Sets the body value for the request.</p>"},{"title":"ContinueRequestParameters#cookies","link":"<a href=\"ContinueRequestParameters.html#cookies\">cookies</a>","description":"<p>Sets the cookies for the request.</p>"},{"title":"ContinueRequestParameters#headers","link":"<a href=\"ContinueRequestParameters.html#headers\">headers</a>","description":"<p>Sets the headers for the request.</p>"},{"title":"ContinueRequestParameters#method","link":"<a href=\"ContinueRequestParameters.html#method\">method</a>","description":"<p>Sets the HTTP method for the request.</p>"},{"title":"ContinueRequestParameters#url","link":"<a href=\"ContinueRequestParameters.html#url\">url</a>","description":"<p>Sets the URL for the request.</p>"},{"title":"ContinueResponseParameters","link":"<a href=\"ContinueResponseParameters.html\">ContinueResponseParameters</a>"},{"title":"ContinueResponseParameters#cookies","link":"<a href=\"ContinueResponseParameters.html#cookies\">cookies</a>","description":"<p>Sets the cookies for the response.</p>"},{"title":"ContinueResponseParameters#credentials","link":"<a href=\"ContinueResponseParameters.html#credentials\">credentials</a>","description":"<p>Sets the credentials for authentication.</p>"},{"title":"ContinueResponseParameters#headers","link":"<a href=\"ContinueResponseParameters.html#headers\">headers</a>","description":"<p>Sets the headers for the response.</p>"},{"title":"ContinueResponseParameters#reasonPhrase","link":"<a href=\"ContinueResponseParameters.html#reasonPhrase\">reasonPhrase</a>","description":"<p>Sets the reason phrase for the response.</p>"},{"title":"ContinueResponseParameters#statusCode","link":"<a href=\"ContinueResponseParameters.html#statusCode\">statusCode</a>","description":"<p>Sets the status code for the response.</p>"},{"title":"Cookie","link":"<a href=\"Cookie.html\">Cookie</a>"},{"title":"Cookie#domain","link":"<a href=\"Cookie.html#domain\">domain</a>","description":"<p>Gets the domain of the cookie.</p>"},{"title":"Cookie#expires","link":"<a href=\"Cookie.html#expires\">expires</a>","description":"<p>Gets the expiration date of the cookie.</p>"},{"title":"Cookie#httpOnly","link":"<a href=\"Cookie.html#httpOnly\">httpOnly</a>","description":"<p>Checks if the cookie is HTTP-only.</p>"},{"title":"Cookie#name","link":"<a href=\"Cookie.html#name\">name</a>","description":"<p>Gets the name of the cookie.</p>"},{"title":"Cookie#path","link":"<a href=\"Cookie.html#path\">path</a>","description":"<p>Gets the path of the cookie.</p>"},{"title":"Cookie#sameSite","link":"<a href=\"Cookie.html#sameSite\">sameSite</a>","description":"<p>Gets the same-site attribute of the cookie.</p>"},{"title":"Cookie#secure","link":"<a href=\"Cookie.html#secure\">secure</a>","description":"<p>Checks if the cookie is secure.</p>"},{"title":"Cookie#size","link":"<a href=\"Cookie.html#size\">size</a>","description":"<p>Gets the size of the cookie.</p>"},{"title":"Cookie#value","link":"<a href=\"Cookie.html#value\">value</a>","description":"<p>Gets the value of the cookie.</p>"},{"title":"CookieFilter","link":"<a href=\"CookieFilter.html\">CookieFilter</a>"},{"title":"CookieFilter#domain","link":"<a href=\"CookieFilter.html#domain\">domain</a>","description":"<p>Sets the domain for the cookie.</p>"},{"title":"CookieFilter#expiry","link":"<a href=\"CookieFilter.html#expiry\">expiry</a>","description":"<p>Sets the expiry value.</p>"},{"title":"CookieFilter#httpOnly","link":"<a href=\"CookieFilter.html#httpOnly\">httpOnly</a>","description":"<p>Sets the <code>httpOnly</code> flag for the cookie filter.</p>"},{"title":"CookieFilter#name","link":"<a href=\"CookieFilter.html#name\">name</a>","description":"<p>Sets the name of the cookie.</p>"},{"title":"CookieFilter#path","link":"<a href=\"CookieFilter.html#path\">path</a>","description":"<p>Sets the url path for the cookie to be fetched.</p>"},{"title":"CookieFilter#sameSite","link":"<a href=\"CookieFilter.html#sameSite\">sameSite</a>","description":"<p>Sets the SameSite attribute for the cookie.</p>"},{"title":"CookieFilter#secure","link":"<a href=\"CookieFilter.html#secure\">secure</a>","description":"<p>Sets the flag to fetch secure cookies.</p>"},{"title":"CookieFilter#size","link":"<a href=\"CookieFilter.html#size\">size</a>","description":"<p>Sets the size of the cookie to be fetched.</p>"},{"title":"CookieFilter#value","link":"<a href=\"CookieFilter.html#value\">value</a>","description":"<p>Sets the value of the cookie.</p>"},{"title":"CreateContextParameters","link":"<a href=\"CreateContextParameters.html\">CreateContextParameters</a>"},{"title":"CreateContextParameters#background","link":"<a href=\"CreateContextParameters.html#background\">background</a>","description":"<p>Sets the background parameter.</p>"},{"title":"CreateContextParameters#referenceContext","link":"<a href=\"CreateContextParameters.html#referenceContext\">referenceContext</a>","description":"<p>Sets the reference context.</p>"},{"title":"CreateContextParameters#userContext","link":"<a href=\"CreateContextParameters.html#userContext\">userContext</a>","description":"<p>Sets the user context.</p>"},{"title":"Credential","link":"<a href=\"Credential.html\">Credential</a>"},{"title":"Credential#createNonResidentCredential","link":"<a href=\"Credential.html#createNonResidentCredential\">createNonResidentCredential</a>","description":"<p>Creates a non-resident (i.e. stateless) credential.</p>"},{"title":"Credential#createResidentCredential","link":"<a href=\"Credential.html#createResidentCredential\">createResidentCredential</a>","description":"<p>Creates a resident (i.e. stateless) credential.</p>"},{"title":"Credential#fromDict","link":"<a href=\"Credential.html#fromDict\">fromDict</a>","description":"<p>Creates a credential from a map.</p>"},{"title":"DetachedShadowRootError","link":"<a href=\"DetachedShadowRootError.html\">DetachedShadowRootError</a>"},{"title":"Device","link":"<a href=\"Device.html\">Device</a>"},{"title":"Device#toJSON","link":"<a href=\"Device.html#toJSON\">toJSON</a>"},{"title":"Device.Type","link":"<a href=\"Device.html#.Type\">Type</a>","description":"<p>Device types supported by the WebDriver protocol.</p>"},{"title":"Device.Type.KEY","link":"<a href=\"Device.html#.Type#.KEY\">KEY</a>"},{"title":"Device.Type.NONE","link":"<a href=\"Device.html#.Type#.NONE\">NONE</a>"},{"title":"Device.Type.POINTER","link":"<a href=\"Device.html#.Type#.POINTER\">POINTER</a>"},{"title":"Device.Type.WHEEL","link":"<a href=\"Device.html#.Type#.WHEEL\">WHEEL</a>"},{"title":"DriverService","link":"<a href=\"DriverService.html\">DriverService</a>"},{"title":"DriverService#address","link":"<a href=\"DriverService.html#address\">address</a>"},{"title":"DriverService#isRunning","link":"<a href=\"DriverService.html#isRunning\">isRunning</a>","description":"<p>Returns whether the underlying process is still running. This does not take\ninto account whether the process is in the process of shutting down.</p>"},{"title":"DriverService#kill","link":"<a href=\"DriverService.html#kill\">kill</a>","description":"<p>Stops the service if it is not currently running. This function will kill\nthe server immediately. To synchronize with the active control flow, use\n{@link #stop()}.</p>"},{"title":"DriverService#start","link":"<a href=\"DriverService.html#start\">start</a>","description":"<p>Starts the server if it is not already running.</p>"},{"title":"DriverService.Builder","link":"<a href=\"DriverService.Builder.html\">Builder</a>"},{"title":"DriverService.Builder#addArguments","link":"<a href=\"DriverService.Builder.html#addArguments\">addArguments</a>","description":"<p>Define additional command line arguments to use when starting the server.</p>"},{"title":"DriverService.Builder#build","link":"<a href=\"DriverService.Builder.html#build\">build</a>","description":"<p>Creates a new DriverService using this instance's current configuration.</p>"},{"title":"DriverService.Builder#setEnvironment","link":"<a href=\"DriverService.Builder.html#setEnvironment\">setEnvironment</a>","description":"<p>Defines the environment to start the server under. This setting will be\ninherited by every browser session started by the server. By default, the\nserver will inherit the environment of the current process.</p>"},{"title":"DriverService.Builder#setHostname","link":"<a href=\"DriverService.Builder.html#setHostname\">setHostname</a>","description":"<p>Sets the host name to access the server on. If specified, the\n{@linkplain #setLoopback() loopback} setting will be ignored.</p>"},{"title":"DriverService.Builder#setLoopback","link":"<a href=\"DriverService.Builder.html#setLoopback\">setLoopback</a>","description":"<p>Sets whether the service should be accessed at this host's loopback\naddress.</p>"},{"title":"DriverService.Builder#setPath","link":"<a href=\"DriverService.Builder.html#setPath\">setPath</a>","description":"<p>Sets the base path for WebDriver REST commands (e.g. "/wd/hub").\nBy default, the driver will accept commands relative to "/".</p>"},{"title":"DriverService.Builder#setPort","link":"<a href=\"DriverService.Builder.html#setPort\">setPort</a>","description":"<p>Sets the port to start the server on.</p>"},{"title":"DriverService.Builder#setStdio","link":"<a href=\"DriverService.Builder.html#setStdio\">setStdio</a>","description":"<p>IO configuration for the spawned server process. For more information,\nrefer to the documentation of <code>child_process.spawn</code>.</p>"},{"title":"DriverService.DEFAULT_START_TIMEOUT_MS","link":"<a href=\"DriverService.html#.DEFAULT_START_TIMEOUT_MS\">DEFAULT_START_TIMEOUT_MS</a>","description":"<p>The default amount of time, in milliseconds, to wait for the server to\nstart.</p>"},{"title":"ElementClickInterceptedError","link":"<a href=\"ElementClickInterceptedError.html\">ElementClickInterceptedError</a>"},{"title":"ElementClipRectangle","link":"<a href=\"ElementClipRectangle.html\">ElementClipRectangle</a>","description":"<p>Constructs a new ElementClipRectangle instance.</p>"},{"title":"ElementClipRectangle#asMap","link":"<a href=\"ElementClipRectangle.html#asMap\">asMap</a>","description":"<p>Converts the ElementClipRectangle instance to a map.</p>"},{"title":"ElementNotInteractableError","link":"<a href=\"ElementNotInteractableError.html\">ElementNotInteractableError</a>"},{"title":"ElementNotSelectableError","link":"<a href=\"ElementNotSelectableError.html\">ElementNotSelectableError</a>"},{"title":"Entry","link":"<a href=\"Entry.html\">Entry</a>"},{"title":"Entry#toJSON","link":"<a href=\"Entry.html#toJSON\">toJSON</a>"},{"title":"Environment","link":"<a href=\"Environment.html\">Environment</a>"},{"title":"Environment#browser","link":"<a href=\"Environment.html#browser\">browser</a>"},{"title":"Environment#browsers","link":"<a href=\"Environment.html#browsers\">browsers</a>","description":"<p>Returns a predicate function that will suppress tests in this environment\nif the {@linkplain #browser current browser} is in the list of\n<code>browsersToIgnore</code>.</p>"},{"title":"Environment#builder","link":"<a href=\"Environment.html#builder\">builder</a>"},{"title":"ErrorCode","link":"<a href=\"global.html#ErrorCode\">ErrorCode</a>","description":"<p>Enum of legacy error codes.\nTODO: remove this when all code paths have been switched to the new error\ntypes.</p>"},{"title":"ErrorCode.DETACHED_SHADOW_ROOT","link":"<a href=\"global.html#ErrorCode#.DETACHED_SHADOW_ROOT\">DETACHED_SHADOW_ROOT</a>"},{"title":"ErrorCode.ELEMENT_CLICK_INTERCEPTED","link":"<a href=\"global.html#ErrorCode#.ELEMENT_CLICK_INTERCEPTED\">ELEMENT_CLICK_INTERCEPTED</a>"},{"title":"ErrorCode.ELEMENT_NOT_INTERACTABLE","link":"<a href=\"global.html#ErrorCode#.ELEMENT_NOT_INTERACTABLE\">ELEMENT_NOT_INTERACTABLE</a>"},{"title":"ErrorCode.ELEMENT_NOT_SELECTABLE","link":"<a href=\"global.html#ErrorCode#.ELEMENT_NOT_SELECTABLE\">ELEMENT_NOT_SELECTABLE</a>"},{"title":"ErrorCode.ELEMENT_NOT_VISIBLE","link":"<a href=\"global.html#ErrorCode#.ELEMENT_NOT_VISIBLE\">ELEMENT_NOT_VISIBLE</a>"},{"title":"ErrorCode.IME_ENGINE_ACTIVATION_FAILED","link":"<a href=\"global.html#ErrorCode#.IME_ENGINE_ACTIVATION_FAILED\">IME_ENGINE_ACTIVATION_FAILED</a>"},{"title":"ErrorCode.IME_NOT_AVAILABLE","link":"<a href=\"global.html#ErrorCode#.IME_NOT_AVAILABLE\">IME_NOT_AVAILABLE</a>"},{"title":"ErrorCode.INVALID_ARGUMENT","link":"<a href=\"global.html#ErrorCode#.INVALID_ARGUMENT\">INVALID_ARGUMENT</a>"},{"title":"ErrorCode.INVALID_COOKIE_DOMAIN","link":"<a href=\"global.html#ErrorCode#.INVALID_COOKIE_DOMAIN\">INVALID_COOKIE_DOMAIN</a>"},{"title":"ErrorCode.INVALID_ELEMENT_COORDINATES","link":"<a href=\"global.html#ErrorCode#.INVALID_ELEMENT_COORDINATES\">INVALID_ELEMENT_COORDINATES</a>"},{"title":"ErrorCode.INVALID_ELEMENT_STATE","link":"<a href=\"global.html#ErrorCode#.INVALID_ELEMENT_STATE\">INVALID_ELEMENT_STATE</a>"},{"title":"ErrorCode.INVALID_SELECTOR_ERROR","link":"<a href=\"global.html#ErrorCode#.INVALID_SELECTOR_ERROR\">INVALID_SELECTOR_ERROR</a>"},{"title":"ErrorCode.INVALID_XPATH_SELECTOR","link":"<a href=\"global.html#ErrorCode#.INVALID_XPATH_SELECTOR\">INVALID_XPATH_SELECTOR</a>"},{"title":"ErrorCode.INVALID_XPATH_SELECTOR_RETURN_TYPE","link":"<a href=\"global.html#ErrorCode#.INVALID_XPATH_SELECTOR_RETURN_TYPE\">INVALID_XPATH_SELECTOR_RETURN_TYPE</a>"},{"title":"ErrorCode.JAVASCRIPT_ERROR","link":"<a href=\"global.html#ErrorCode#.JAVASCRIPT_ERROR\">JAVASCRIPT_ERROR</a>"},{"title":"ErrorCode.METHOD_NOT_ALLOWED","link":"<a href=\"global.html#ErrorCode#.METHOD_NOT_ALLOWED\">METHOD_NOT_ALLOWED</a>"},{"title":"ErrorCode.MOVE_TARGET_OUT_OF_BOUNDS","link":"<a href=\"global.html#ErrorCode#.MOVE_TARGET_OUT_OF_BOUNDS\">MOVE_TARGET_OUT_OF_BOUNDS</a>"},{"title":"ErrorCode.NO_SUCH_ALERT","link":"<a href=\"global.html#ErrorCode#.NO_SUCH_ALERT\">NO_SUCH_ALERT</a>"},{"title":"ErrorCode.NO_SUCH_COOKIE","link":"<a href=\"global.html#ErrorCode#.NO_SUCH_COOKIE\">NO_SUCH_COOKIE</a>"},{"title":"ErrorCode.NO_SUCH_ELEMENT","link":"<a href=\"global.html#ErrorCode#.NO_SUCH_ELEMENT\">NO_SUCH_ELEMENT</a>"},{"title":"ErrorCode.NO_SUCH_FRAME","link":"<a href=\"global.html#ErrorCode#.NO_SUCH_FRAME\">NO_SUCH_FRAME</a>"},{"title":"ErrorCode.NO_SUCH_SESSION","link":"<a href=\"global.html#ErrorCode#.NO_SUCH_SESSION\">NO_SUCH_SESSION</a>"},{"title":"ErrorCode.NO_SUCH_WINDOW","link":"<a href=\"global.html#ErrorCode#.NO_SUCH_WINDOW\">NO_SUCH_WINDOW</a>"},{"title":"ErrorCode.SCRIPT_TIMEOUT","link":"<a href=\"global.html#ErrorCode#.SCRIPT_TIMEOUT\">SCRIPT_TIMEOUT</a>"},{"title":"ErrorCode.SESSION_NOT_CREATED","link":"<a href=\"global.html#ErrorCode#.SESSION_NOT_CREATED\">SESSION_NOT_CREATED</a>"},{"title":"ErrorCode.SQL_DATABASE_ERROR","link":"<a href=\"global.html#ErrorCode#.SQL_DATABASE_ERROR\">SQL_DATABASE_ERROR</a>"},{"title":"ErrorCode.STALE_ELEMENT_REFERENCE","link":"<a href=\"global.html#ErrorCode#.STALE_ELEMENT_REFERENCE\">STALE_ELEMENT_REFERENCE</a>"},{"title":"ErrorCode.SUCCESS","link":"<a href=\"global.html#ErrorCode#.SUCCESS\">SUCCESS</a>"},{"title":"ErrorCode.TIMEOUT","link":"<a href=\"global.html#ErrorCode#.TIMEOUT\">TIMEOUT</a>"},{"title":"ErrorCode.UNABLE_TO_CAPTURE_SCREEN","link":"<a href=\"global.html#ErrorCode#.UNABLE_TO_CAPTURE_SCREEN\">UNABLE_TO_CAPTURE_SCREEN</a>"},{"title":"ErrorCode.UNABLE_TO_SET_COOKIE","link":"<a href=\"global.html#ErrorCode#.UNABLE_TO_SET_COOKIE\">UNABLE_TO_SET_COOKIE</a>"},{"title":"ErrorCode.UNEXPECTED_ALERT_OPEN","link":"<a href=\"global.html#ErrorCode#.UNEXPECTED_ALERT_OPEN\">UNEXPECTED_ALERT_OPEN</a>"},{"title":"ErrorCode.UNKNOWN_COMMAND","link":"<a href=\"global.html#ErrorCode#.UNKNOWN_COMMAND\">UNKNOWN_COMMAND</a>"},{"title":"ErrorCode.UNKNOWN_ERROR","link":"<a href=\"global.html#ErrorCode#.UNKNOWN_ERROR\">UNKNOWN_ERROR</a>"},{"title":"ErrorCode.UNSUPPORTED_OPERATION","link":"<a href=\"global.html#ErrorCode#.UNSUPPORTED_OPERATION\">UNSUPPORTED_OPERATION</a>"},{"title":"ErrorCode.XPATH_LOOKUP_ERROR","link":"<a href=\"global.html#ErrorCode#.XPATH_LOOKUP_ERROR\">XPATH_LOOKUP_ERROR</a>"},{"title":"EvaluateResultException","link":"<a href=\"EvaluateResultException.html\">EvaluateResultException</a>"},{"title":"EvaluateResultSuccess","link":"<a href=\"EvaluateResultSuccess.html\">EvaluateResultSuccess</a>"},{"title":"EvaluateResultType","link":"<a href=\"global.html#EvaluateResultType\">EvaluateResultType</a>","description":"<p>Represents the type of script evaluation result.\nDescribed in https://w3c.github.io/webdriver-bidi/#type-script-EvaluateResult.</p>"},{"title":"EvaluateResultType.EXCEPTION","link":"<a href=\"global.html#EvaluateResultType#.EXCEPTION\">EXCEPTION</a>"},{"title":"EvaluateResultType.SUCCESS","link":"<a href=\"global.html#EvaluateResultType#.SUCCESS\">SUCCESS</a>"},{"title":"ExceptionDetails","link":"<a href=\"ExceptionDetails.html\">ExceptionDetails</a>"},{"title":"Executor","link":"<a href=\"Executor.html\">Executor</a>"},{"title":"Executor","link":"<a href=\"Executor.html\">Executor</a>"},{"title":"Executor#defineCommand","link":"<a href=\"Executor.html#defineCommand\">defineCommand</a>","description":"<p>Defines a new command for use with this executor. When a command is sent,\nthe {@code path} will be preprocessed using the command's parameters; any\npath segments prefixed with ":" will be replaced by the parameter of the\nsame name. For example, given "/person/:name" and the parameters\n"{name: 'Bob'}", the final command path will be "/person/Bob".</p>"},{"title":"Executor#execute","link":"<a href=\"Executor.html#execute\">execute</a>","description":"<p>Executes the given {@code command}. If there is an error executing the\ncommand, the provided callback will be invoked with the offending error.\nOtherwise, the callback will be invoked with a null Error and non-null\nresponse object.</p>"},{"title":"Executor#execute","link":"<a href=\"Executor.html#execute\">execute</a>"},{"title":"FetchError","link":"<a href=\"FetchError.html\">FetchError</a>","description":"<p>Creates a new FetchError instance.</p>"},{"title":"FetchError#errorText","link":"<a href=\"FetchError.html#errorText\">errorText</a>","description":"<p>Gets the error text.</p>"},{"title":"FetchTimingInfo","link":"<a href=\"FetchTimingInfo.html\">FetchTimingInfo</a>"},{"title":"FetchTimingInfo#connectEnd","link":"<a href=\"FetchTimingInfo.html#connectEnd\">connectEnd</a>","description":"<p>Gets the timestamp when the connection ended.</p>"},{"title":"FetchTimingInfo#connectStart","link":"<a href=\"FetchTimingInfo.html#connectStart\">connectStart</a>","description":"<p>Gets the timestamp when the connection started.</p>"},{"title":"FetchTimingInfo#dnsEnd","link":"<a href=\"FetchTimingInfo.html#dnsEnd\">dnsEnd</a>","description":"<p>Gets the timestamp when the domain lookup ended.</p>"},{"title":"FetchTimingInfo#dnsStart","link":"<a href=\"FetchTimingInfo.html#dnsStart\">dnsStart</a>","description":"<p>Gets the timestamp when the domain lookup started.</p>"},{"title":"FetchTimingInfo#fetchStart","link":"<a href=\"FetchTimingInfo.html#fetchStart\">fetchStart</a>","description":"<p>Gets the timestamp when the fetch started.</p>"},{"title":"FetchTimingInfo#originTime","link":"<a href=\"FetchTimingInfo.html#originTime\">originTime</a>","description":"<p>Gets the origin time.</p>"},{"title":"FetchTimingInfo#redirectEnd","link":"<a href=\"FetchTimingInfo.html#redirectEnd\">redirectEnd</a>","description":"<p>Gets the timestamp when the redirect ended.</p>"},{"title":"FetchTimingInfo#redirectStart","link":"<a href=\"FetchTimingInfo.html#redirectStart\">redirectStart</a>","description":"<p>Gets the timestamp when the redirect started.</p>"},{"title":"FetchTimingInfo#requestStart","link":"<a href=\"FetchTimingInfo.html#requestStart\">requestStart</a>","description":"<p>Gets the timestamp when the request started.</p>"},{"title":"FetchTimingInfo#requestTime","link":"<a href=\"FetchTimingInfo.html#requestTime\">requestTime</a>","description":"<p>Get the request time.</p>"},{"title":"FetchTimingInfo#responseEnd","link":"<a href=\"FetchTimingInfo.html#responseEnd\">responseEnd</a>","description":"<p>Gets the timestamp when the response ended.</p>"},{"title":"FetchTimingInfo#responseStart","link":"<a href=\"FetchTimingInfo.html#responseStart\">responseStart</a>","description":"<p>Gets the timestamp when the response started.</p>"},{"title":"FetchTimingInfo#tlsStart","link":"<a href=\"FetchTimingInfo.html#tlsStart\">tlsStart</a>","description":"<p>Gets the timestamp when the secure connection started.</p>"},{"title":"FileDetector","link":"<a href=\"FileDetector.html\">FileDetector</a>"},{"title":"FileDetector","link":"<a href=\"FileDetector.html\">FileDetector</a>"},{"title":"FileDetector#handleFile","link":"<a href=\"FileDetector.html#handleFile\">handleFile</a>","description":"<p>Handles the file specified by the given path, preparing it for use with\nthe current browser. If the path does not refer to a valid file, it will\nbe returned unchanged, otherwise a path suitable for use with the current\nbrowser will be returned.</p>\n<p>This default implementation is a no-op. Subtypes may override this function\nfor custom tailored file handling.</p>"},{"title":"FileDetector#handleFile","link":"<a href=\"FileDetector.html#handleFile\">handleFile</a>","description":"<p>Prepares a <code>file</code> for use with the remote browser. If the provided path\ndoes not reference a normal file (i.e. it does not exist or is a\ndirectory), then the promise returned by this method will be resolved with\nthe original file path. Otherwise, this method will upload the file to the\nremote server, which will return the file's path on the remote system so\nit may be referenced in subsequent commands.</p>"},{"title":"GenericLogEntry","link":"<a href=\"GenericLogEntry.html\">GenericLogEntry</a>","description":"<p>Creates an instance of GenericLogEntry.</p>"},{"title":"GenericLogEntry#type","link":"<a href=\"GenericLogEntry.html#type\">type</a>","description":"<p>Gets the log type.</p>"},{"title":"GetBrowserForTests~targetBrowser","link":"<a href=\"GetBrowserForTests.html#~targetBrowser\">targetBrowser</a>"},{"title":"Header","link":"<a href=\"Header.html\">Header</a>","description":"<p>Creates a new Header instance.</p>"},{"title":"Header#asMap","link":"<a href=\"Header.html#asMap\">asMap</a>","description":"<p>Converts the Header to a map.</p>"},{"title":"Header#name","link":"<a href=\"Header.html#name\">name</a>","description":"<p>Gets the name of the header.</p>"},{"title":"Header#value","link":"<a href=\"Header.html#value\">value</a>","description":"<p>Gets the value of the header.</p>"},{"title":"HttpClient","link":"<a href=\"HttpClient.html\">HttpClient</a>"},{"title":"HttpClient#client_options","link":"<a href=\"HttpClient.html#client_options\">client_options</a>","description":"<p>client options, header overrides</p>"},{"title":"HttpClient#keepAlive","link":"<a href=\"HttpClient.html#keepAlive\">keepAlive</a>","description":"<p>sets keep-alive for the agent\nsee https://stackoverflow.com/a/58332910</p>"},{"title":"HttpClient#send","link":"<a href=\"HttpClient.html#send\">send</a>"},{"title":"HttpResponse","link":"<a href=\"HttpResponse.html\">HttpResponse</a>","description":"<p>Creates a HTTP Response that will be used to\nmock out network interceptions.</p>"},{"title":"HttpResponse#addHeaders","link":"<a href=\"HttpResponse.html#addHeaders\">addHeaders</a>","description":"<p>Add headers that will be returned when we intercept\na HTTP Request</p>"},{"title":"HttpResponse#body","link":"<a href=\"HttpResponse.html#body\">body</a>","description":"<p>Sets the value of the body of the HTTP Request that\nwill be returned.</p>"},{"title":"HttpResponse#method","link":"<a href=\"HttpResponse.html#method\">method</a>","description":"<p>Sets the method of the HTTP Request</p>"},{"title":"HttpResponse#method","link":"<a href=\"HttpResponse.html#method\">method</a>","description":"<p>Returns the Method to be used in the intercept</p>"},{"title":"HttpResponse#status","link":"<a href=\"HttpResponse.html#status\">status</a>","description":"<p>Set the STATUS value of the returned HTTP Request</p>"},{"title":"INTERNAL_COMPUTE_OFFSET_SCRIPT","link":"<a href=\"global.html#INTERNAL_COMPUTE_OFFSET_SCRIPT\">INTERNAL_COMPUTE_OFFSET_SCRIPT</a>","description":"<p>Script used to compute the offset from the center of a DOM element's first\nclient rect from the top-left corner of the element's bounding client rect.\nThe element's center point is computed using the algorithm defined here:\n<a href=\"https:%5C/%5C/w3c.github.io/webdriver/webdriver-spec.html#dfn-center-point\">https://w3c.github.io/webdriver/webdriver-spec.html#dfn-center-point</a>.</p>\n<p><strong>This is only exported for use in internal unit tests. DO NOT USE.</strong></p>"},{"title":"ISelect","link":"<a href=\"ISelect.html\">ISelect</a>"},{"title":"ISelect#deselectAll","link":"<a href=\"ISelect.html#deselectAll\">deselectAll</a>","description":"<p>Clear all selected entries. This is only valid when the SELECT supports multiple selections.</p>"},{"title":"ISelect#deselectByIndex","link":"<a href=\"ISelect.html#deselectByIndex\">deselectByIndex</a>","description":"<p>Deselect the option at the given index. This is done by examining the "index" attribute of an\nelement, and not merely by counting.</p>"},{"title":"ISelect#deselectByValue","link":"<a href=\"ISelect.html#deselectByValue\">deselectByValue</a>","description":"<p>Deselect all options that have a value matching the argument. That is, when given "foo" this\nwould deselect an option like:</p>"},{"title":"ISelect#deselectByVisibleText","link":"<a href=\"ISelect.html#deselectByVisibleText\">deselectByVisibleText</a>","description":"<p>Deselect all options that display text matching the argument. That is, when given "Bar" this\nwould deselect an option like:</p>\n<p><option value="foo">Bar</option></p>"},{"title":"ISelect#getAllSelectedOptions","link":"<a href=\"ISelect.html#getAllSelectedOptions\">getAllSelectedOptions</a>"},{"title":"ISelect#getFirstSelectedOption","link":"<a href=\"ISelect.html#getFirstSelectedOption\">getFirstSelectedOption</a>"},{"title":"ISelect#getOptions","link":"<a href=\"ISelect.html#getOptions\">getOptions</a>"},{"title":"ISelect#isMultiple","link":"<a href=\"ISelect.html#isMultiple\">isMultiple</a>"},{"title":"ISelect#selectByIndex","link":"<a href=\"ISelect.html#selectByIndex\">selectByIndex</a>","description":"<p>Select the option at the given index. This is done by examining the "index" attribute of an\nelement, and not merely by counting.</p>"},{"title":"ISelect#selectByValue","link":"<a href=\"ISelect.html#selectByValue\">selectByValue</a>","description":"<p>Select all options that have a value matching the argument. That is, when given "foo" this\nwould select an option like:</p>\n<p><option value="foo">Bar</option></p>"},{"title":"ISelect#selectByVisibleText","link":"<a href=\"ISelect.html#selectByVisibleText\">selectByVisibleText</a>","description":"<p>Select all options that display text matching the argument. That is, when given "Bar" this\nwould select an option like:</p>\n<p><option value="foo">Bar</option></p>"},{"title":"IWebDriver","link":"<a href=\"IWebDriver.html\">IWebDriver</a>"},{"title":"IWebDriver#actions","link":"<a href=\"IWebDriver.html#actions\">actions</a>","description":"<p>Creates a new action sequence using this driver. The sequence will not be\nsubmitted for execution until\n{@link ./input.Actions#perform Actions.perform()} is called.</p>"},{"title":"IWebDriver#close","link":"<a href=\"IWebDriver.html#close\">close</a>","description":"<p>Closes the current window.</p>"},{"title":"IWebDriver#execute","link":"<a href=\"IWebDriver.html#execute\">execute</a>","description":"<p>Executes the provided {@link command.Command} using this driver's\n{@link command.Executor}.</p>"},{"title":"IWebDriver#executeAsyncScript","link":"<a href=\"IWebDriver.html#executeAsyncScript\">executeAsyncScript</a>","description":"<p>Executes a snippet of asynchronous JavaScript in the context of the\ncurrently selected frame or window. The script fragment will be executed as\nthe body of an anonymous function. If the script is provided as a function\nobject, that function will be converted to a string for injection into the\ntarget window.</p>\n<p>Any arguments provided in addition to the script will be included as script\narguments and may be referenced using the <code>arguments</code> object. Arguments may\nbe a boolean, number, string, or {@linkplain WebElement}. Arrays and\nobjects may also be used as script arguments as long as each item adheres\nto the types previously mentioned.</p>\n<p>Unlike executing synchronous JavaScript with {@link #executeScript},\nscripts executed with this function must explicitly signal they are\nfinished by invoking the provided callback. This callback will always be\ninjected into the executed function as the last argument, and thus may be\nreferenced with <code>arguments[arguments.length - 1]</code>. The following steps\nwill be taken for resolving this functions return value against the first\nargument to the script's callback function:</p>\n<ul>\n<li>For a HTML element, the value will resolve to a {@link WebElement}</li>\n<li>Null and undefined return values will resolve to null</li>\n<li>Booleans, numbers, and strings will resolve as is</li>\n<li>Functions will resolve to their string representation</li>\n<li>For arrays and objects, each member item will be converted according to\nthe rules above</li>\n</ul>\n<p><strong>Example #1:</strong> Performing a sleep that is synchronized with the currently\nselected window:</p>\n<pre><code>var start = new Date().getTime();\ndriver.executeAsyncScript(\n 'window.setTimeout(arguments[arguments.length - 1], 500);').\n then(function() {\n console.log(\n 'Elapsed time: ' + (new Date().getTime() - start) + ' ms');\n });\n</code></pre>\n<p><strong>Example #2:</strong> Synchronizing a test with an AJAX application:</p>\n<pre><code>var button = driver.findElement(By.id('compose-button'));\nbutton.click();\ndriver.executeAsyncScript(\n 'var callback = arguments[arguments.length - 1];' +\n 'mailClient.getComposeWindowWidget().onload(callback);');\ndriver.switchTo().frame('composeWidget');\ndriver.findElement(By.id('to')).sendKeys('[email protected]');\n</code></pre>\n<p><strong>Example #3:</strong> Injecting a XMLHttpRequest and waiting for the result. In\nthis example, the inject script is specified with a function literal. When\nusing this format, the function is converted to a string for injection, so\nit should not reference any symbols not defined in the scope of the page\nunder test.</p>\n<pre><code>driver.executeAsyncScript(function() {\n var callback = arguments[arguments.length - 1];\n var xhr = new XMLHttpRequest();\n xhr.open("GET", "/resource/data.json", true);\n xhr.onreadystatechange = function() {\n if (xhr.readyState == 4) {\n callback(xhr.responseText);\n }\n };\n xhr.send('');\n}).then(function(str) {\n console.log(JSON.parse(str)['food']);\n});\n</code></pre>"},{"title":"IWebDriver#executeScript","link":"<a href=\"IWebDriver.html#executeScript\">executeScript</a>","description":"<p>Executes a snippet of JavaScript in the context of the currently selected\nframe or window. The script fragment will be executed as the body of an\nanonymous function. If the script is provided as a function object, that\nfunction will be converted to a string for injection into the target\nwindow.</p>\n<p>Any arguments provided in addition to the script will be included as script\narguments and may be referenced using the <code>arguments</code> object. Arguments may\nbe a boolean, number, string, or {@linkplain WebElement}. Arrays and\nobjects may also be used as script arguments as long as each item adheres\nto the types previously mentioned.</p>\n<p>The script may refer to any variables accessible from the current window.\nFurthermore, the script will execute in the window's context, thus\n<code>document</code> may be used to refer to the current document. Any local\nvariables will not be available once the script has finished executing,\nthough global variables will persist.</p>\n<p>If the script has a return value (i.e. if the script contains a return\nstatement), then the following steps will be taken for resolving this\nfunctions return value:</p>\n<ul>\n<li>For a HTML element, the value will resolve to a {@linkplain WebElement}</li>\n<li>Null and undefined return values will resolve to null</li></li>\n<li>Booleans, numbers, and strings will resolve as is</li></li>\n<li>Functions will resolve to their string representation</li></li>\n<li>For arrays and objects, each member item will be converted according to\nthe rules above</li>\n</ul>"},{"title":"IWebDriver#findElement","link":"<a href=\"IWebDriver.html#findElement\">findElement</a>","description":"<p>Locates an element on the page. If the element cannot be found, a\n{@link error.NoSuchElementError} will be returned by the driver.</p>\n<p>This function should not be used to test whether an element is present on\nthe page. Rather, you should use {@link #findElements}:</p>\n<pre><code>driver.findElements(By.id('foo'))\n .then(found => console.log('Element found? %s', !!found.length));\n</code></pre>\n<p>The search criteria for an element may be defined using one of the\nfactories in the {@link webdriver.By} namespace, or as a short-hand\n{@link webdriver.By.Hash} object. For example, the following two statements\nare equivalent:</p>\n<pre><code>var e1 = driver.findElement(By.id('foo'));\nvar e2 = driver.findElement({id:'foo'});\n</code></pre>\n<p>You may also provide a custom locator function, which takes as input this\ninstance and returns a {@link WebElement}, or a promise that will resolve\nto a WebElement. If the returned promise resolves to an array of\nWebElements, WebDriver will use the first element. For example, to find the\nfirst visible link on a page, you could write:</p>\n<pre><code>var link = driver.findElement(firstVisibleLink);\n\nfunction firstVisibleLink(driver) {\n var links = driver.findElements(By.tagName('a'));\n return promise.filter(links, function(link) {\n return link.isDisplayed();\n });\n}\n</code></pre>"},{"title":"IWebDriver#findElements","link":"<a href=\"IWebDriver.html#findElements\">findElements</a>","description":"<p>Search for multiple elements on the page. Refer to the documentation on\n{@link #findElement(by)} for information on element locator strategies.</p>"},{"title":"IWebDriver#get","link":"<a href=\"IWebDriver.html#get\">get</a>","description":"<p>Navigates to the given URL.</p>"},{"title":"IWebDriver#getAllWindowHandles","link":"<a href=\"IWebDriver.html#getAllWindowHandles\">getAllWindowHandles</a>","description":"<p>Retrieves a list of all available window handles.</p>"},{"title":"IWebDriver#getCapabilities","link":"<a href=\"IWebDriver.html#getCapabilities\">getCapabilities</a>"},{"title":"IWebDriver#getCurrentUrl","link":"<a href=\"IWebDriver.html#getCurrentUrl\">getCurrentUrl</a>","description":"<p>Retrieves the URL for the current page.</p>"},{"title":"IWebDriver#getExecutor","link":"<a href=\"IWebDriver.html#getExecutor\">getExecutor</a>"},{"title":"IWebDriver#getPageSource","link":"<a href=\"IWebDriver.html#getPageSource\">getPageSource</a>","description":"<p>Retrieves the current page's source. The returned source is a representation\nof the underlying DOM: do not expect it to be formatted or escaped in the\nsame way as the raw response sent from the web server.</p>"},{"title":"IWebDriver#getSession","link":"<a href=\"IWebDriver.html#getSession\">getSession</a>"},{"title":"IWebDriver#getTitle","link":"<a href=\"IWebDriver.html#getTitle\">getTitle</a>","description":"<p>Retrieves the current page title.</p>"},{"title":"IWebDriver#getWindowHandle","link":"<a href=\"IWebDriver.html#getWindowHandle\">getWindowHandle</a>","description":"<p>Retrieves the current window handle.</p>"},{"title":"IWebDriver#manage","link":"<a href=\"IWebDriver.html#manage\">manage</a>"},{"title":"IWebDriver#navigate","link":"<a href=\"IWebDriver.html#navigate\">navigate</a>"},{"title":"IWebDriver#printPage","link":"<a href=\"IWebDriver.html#printPage\">printPage</a>","description":"<p>Takes a PDF of the current page. The driver makes a best effort to\nreturn a PDF based on the provided parameters.</p>"},{"title":"IWebDriver#quit","link":"<a href=\"IWebDriver.html#quit\">quit</a>","description":"<p>Terminates the browser session. After calling quit, this instance will be\ninvalidated and may no longer be used to issue commands against the\nbrowser.</p>"},{"title":"IWebDriver#setFileDetector","link":"<a href=\"IWebDriver.html#setFileDetector\">setFileDetector</a>","description":"<p>Sets the {@linkplain input.FileDetector file detector} that should be\nused with this instance.</p>"},{"title":"IWebDriver#sleep","link":"<a href=\"IWebDriver.html#sleep\">sleep</a>","description":"<p>Makes the driver sleep for the given amount of time.</p>"},{"title":"IWebDriver#switchTo","link":"<a href=\"IWebDriver.html#switchTo\">switchTo</a>"},{"title":"IWebDriver#takeScreenshot","link":"<a href=\"IWebDriver.html#takeScreenshot\">takeScreenshot</a>","description":"<p>Takes a screenshot of the current page. The driver makes the best effort to\nreturn a screenshot of the following, in order of preference:</p>\n<ol>\n<li>Entire page</li>\n<li>Current window</li>\n<li>Visible portion of the current frame</li>\n<li>The entire display containing the browser</li>\n</ol>"},{"title":"IWebDriver#wait","link":"<a href=\"IWebDriver.html#wait\">wait</a>","description":"<p>Waits for a condition to evaluate to a "truthy" value. The condition may be\nspecified by a {@link Condition}, as a custom function, or as any\npromise-like thenable.</p>\n<p>For a {@link Condition} or function, the wait will repeatedly\nevaluate the condition until it returns a truthy value. If any errors occur\nwhile evaluating the condition, they will be allowed to propagate. In the\nevent a condition returns a {@linkplain Promise}, the polling loop will\nwait for it to be resolved and use the resolved value for whether the\ncondition has been satisfied. The resolution time for a promise is always\nfactored into whether a wait has timed out.</p>\n<p>If the provided condition is a {@link WebElementCondition}, then\nthe wait will return a {@link WebElementPromise} that will resolve to the\nelement that satisfied the condition.</p>\n<p><em>Example:</em> waiting up to 10 seconds for an element to be present on the\npage.</p>\n<pre><code>async function example() {\n let button =\n await driver.wait(until.elementLocated(By.id('foo')), 10000);\n await button.click();\n}\n</code></pre>"},{"title":"Index","link":"<a href=\"Index_.html\">Index</a>","description":"<p>Create a new websocket connection</p>"},{"title":"Index#close","link":"<a href=\"Index_.html#close\">close</a>","description":"<p>Close ws connection.</p>"},{"title":"Index#isConnected","link":"<a href=\"Index_.html#isConnected\">isConnected</a>"},{"title":"Index#send","link":"<a href=\"Index_.html#send\">send</a>","description":"<p>Sends a bidi request</p>"},{"title":"Index#socket","link":"<a href=\"Index_.html#socket\">socket</a>"},{"title":"Index#status","link":"<a href=\"Index_.html#status\">status</a>","description":"<p>Get Bidi Status</p>"},{"title":"Index#subscribe","link":"<a href=\"Index_.html#subscribe\">subscribe</a>","description":"<p>Subscribe to events</p>"},{"title":"Index#unsubscribe","link":"<a href=\"Index_.html#unsubscribe\">unsubscribe</a>","description":"<p>Unsubscribe to events</p>"},{"title":"Index#waitForConnection","link":"<a href=\"Index_.html#waitForConnection\">waitForConnection</a>","description":"<p>Resolve connection</p>"},{"title":"Initiator","link":"<a href=\"Initiator.html\">Initiator</a>","description":"<p>Constructs a new Initiator instance.</p>"},{"title":"Initiator#columnNumber","link":"<a href=\"Initiator.html#columnNumber\">columnNumber</a>","description":"<p>Gets the column number.</p>"},{"title":"Initiator#lineNumber","link":"<a href=\"Initiator.html#lineNumber\">lineNumber</a>","description":"<p>Gets the line number.</p>"},{"title":"Initiator#request","link":"<a href=\"Initiator.html#request\">request</a>","description":"<p>Gets the request ID.</p>"},{"title":"Initiator#stackTrace","link":"<a href=\"Initiator.html#stackTrace\">stackTrace</a>","description":"<p>Gets the stack trace.</p>"},{"title":"Initiator#type","link":"<a href=\"Initiator.html#type\">type</a>","description":"<p>Gets the type of the initiator.</p>"},{"title":"Input","link":"<a href=\"Input.html\">Input</a>"},{"title":"Input#perform","link":"<a href=\"Input.html#perform\">perform</a>","description":"<p>Performs the specified actions on the given browsing context.</p>"},{"title":"Input#release","link":"<a href=\"Input.html#release\">release</a>","description":"<p>Resets the input state in the specified browsing context.</p>"},{"title":"Input#setFiles","link":"<a href=\"Input.html#setFiles\">setFiles</a>","description":"<p>Sets the files property of a given input element.</p>"},{"title":"InsecureCertificateError","link":"<a href=\"InsecureCertificateError.html\">InsecureCertificateError</a>"},{"title":"InterceptPhase","link":"<a href=\"global.html#InterceptPhase\">InterceptPhase</a>","description":"<p>Represents the different phases of intercepting network requests and responses.</p>"},{"title":"InterceptPhase.AUTH_REQUIRED","link":"<a href=\"global.html#InterceptPhase#.AUTH_REQUIRED\">AUTH_REQUIRED</a>"},{"title":"InterceptPhase.BEFORE_REQUEST_SENT","link":"<a href=\"global.html#InterceptPhase#.BEFORE_REQUEST_SENT\">BEFORE_REQUEST_SENT</a>"},{"title":"InterceptPhase.RESPONSE_STARTED","link":"<a href=\"global.html#InterceptPhase#.RESPONSE_STARTED\">RESPONSE_STARTED</a>"},{"title":"InvalidArgumentError","link":"<a href=\"InvalidArgumentError.html\">InvalidArgumentError</a>"},{"title":"InvalidCharacterError","link":"<a href=\"InvalidCharacterError.html\">InvalidCharacterError</a>"},{"title":"InvalidCookieDomainError","link":"<a href=\"InvalidCookieDomainError.html\">InvalidCookieDomainError</a>"},{"title":"InvalidCoordinatesError","link":"<a href=\"InvalidCoordinatesError.html\">InvalidCoordinatesError</a>"},{"title":"InvalidElementStateError","link":"<a href=\"InvalidElementStateError.html\">InvalidElementStateError</a>"},{"title":"InvalidSelectorError","link":"<a href=\"InvalidSelectorError.html\">InvalidSelectorError</a>"},{"title":"JavascriptError","link":"<a href=\"JavascriptError.html\">JavascriptError</a>"},{"title":"JavascriptLogEntry","link":"<a href=\"JavascriptLogEntry.html\">JavascriptLogEntry</a>"},{"title":"Key","link":"<a href=\"global.html#Key\">Key</a>","description":"<p>Representations of pressable keys that aren't text. These are stored in\nthe Unicode PUA (Private Use Area) code points, 0xE000-0xF8FF. Refer to\nhttp://www.google.com.au/search?&q=unicode+pua&btnK=Search</p>"},{"title":"Key.ADD","link":"<a href=\"global.html#Key#.ADD\">ADD</a>"},{"title":"Key.ALT","link":"<a href=\"global.html#Key#.ALT\">ALT</a>"},{"title":"Key.ARROW_DOWN","link":"<a href=\"global.html#Key#.ARROW_DOWN\">ARROW_DOWN</a>"},{"title":"Key.ARROW_LEFT","link":"<a href=\"global.html#Key#.ARROW_LEFT\">ARROW_LEFT</a>"},{"title":"Key.ARROW_RIGHT","link":"<a href=\"global.html#Key#.ARROW_RIGHT\">ARROW_RIGHT</a>"},{"title":"Key.ARROW_UP","link":"<a href=\"global.html#Key#.ARROW_UP\">ARROW_UP</a>"},{"title":"Key.BACK_SPACE","link":"<a href=\"global.html#Key#.BACK_SPACE\">BACK_SPACE</a>"},{"title":"Key.CANCEL","link":"<a href=\"global.html#Key#.CANCEL\">CANCEL</a>"},{"title":"Key.CLEAR","link":"<a href=\"global.html#Key#.CLEAR\">CLEAR</a>"},{"title":"Key.COMMAND","link":"<a href=\"global.html#Key#.COMMAND\">COMMAND</a>"},{"title":"Key.CONTROL","link":"<a href=\"global.html#Key#.CONTROL\">CONTROL</a>"},{"title":"Key.DECIMAL","link":"<a href=\"global.html#Key#.DECIMAL\">DECIMAL</a>"},{"title":"Key.DELETE","link":"<a href=\"global.html#Key#.DELETE\">DELETE</a>"},{"title":"Key.DIVIDE","link":"<a href=\"global.html#Key#.DIVIDE\">DIVIDE</a>"},{"title":"Key.DOWN","link":"<a href=\"global.html#Key#.DOWN\">DOWN</a>"},{"title":"Key.END","link":"<a href=\"global.html#Key#.END\">END</a>"},{"title":"Key.ENTER","link":"<a href=\"global.html#Key#.ENTER\">ENTER</a>"},{"title":"Key.EQUALS","link":"<a href=\"global.html#Key#.EQUALS\">EQUALS</a>"},{"title":"Key.ESCAPE","link":"<a href=\"global.html#Key#.ESCAPE\">ESCAPE</a>"},{"title":"Key.F1","link":"<a href=\"global.html#Key#.F1\">F1</a>"},{"title":"Key.F10","link":"<a href=\"global.html#Key#.F10\">F10</a>"},{"title":"Key.F11","link":"<a href=\"global.html#Key#.F11\">F11</a>"},{"title":"Key.F12","link":"<a href=\"global.html#Key#.F12\">F12</a>"},{"title":"Key.F2","link":"<a href=\"global.html#Key#.F2\">F2</a>"},{"title":"Key.F3","link":"<a href=\"global.html#Key#.F3\">F3</a>"},{"title":"Key.F4","link":"<a href=\"global.html#Key#.F4\">F4</a>"},{"title":"Key.F5","link":"<a href=\"global.html#Key#.F5\">F5</a>"},{"title":"Key.F6","link":"<a href=\"global.html#Key#.F6\">F6</a>"},{"title":"Key.F7","link":"<a href=\"global.html#Key#.F7\">F7</a>"},{"title":"Key.F8","link":"<a href=\"global.html#Key#.F8\">F8</a>"},{"title":"Key.F9","link":"<a href=\"global.html#Key#.F9\">F9</a>"},{"title":"Key.HELP","link":"<a href=\"global.html#Key#.HELP\">HELP</a>"},{"title":"Key.HOME","link":"<a href=\"global.html#Key#.HOME\">HOME</a>"},{"title":"Key.INSERT","link":"<a href=\"global.html#Key#.INSERT\">INSERT</a>"},{"title":"Key.LEFT","link":"<a href=\"global.html#Key#.LEFT\">LEFT</a>"},{"title":"Key.META","link":"<a href=\"global.html#Key#.META\">META</a>"},{"title":"Key.MULTIPLY","link":"<a href=\"global.html#Key#.MULTIPLY\">MULTIPLY</a>"},{"title":"Key.NULL","link":"<a href=\"global.html#Key#.NULL\">NULL</a>"},{"title":"Key.NUMPAD0","link":"<a href=\"global.html#Key#.NUMPAD0\">NUMPAD0</a>"},{"title":"Key.NUMPAD1","link":"<a href=\"global.html#Key#.NUMPAD1\">NUMPAD1</a>"},{"title":"Key.NUMPAD2","link":"<a href=\"global.html#Key#.NUMPAD2\">NUMPAD2</a>"},{"title":"Key.NUMPAD3","link":"<a href=\"global.html#Key#.NUMPAD3\">NUMPAD3</a>"},{"title":"Key.NUMPAD4","link":"<a href=\"global.html#Key#.NUMPAD4\">NUMPAD4</a>"},{"title":"Key.NUMPAD5","link":"<a href=\"global.html#Key#.NUMPAD5\">NUMPAD5</a>"},{"title":"Key.NUMPAD6","link":"<a href=\"global.html#Key#.NUMPAD6\">NUMPAD6</a>"},{"title":"Key.NUMPAD7","link":"<a href=\"global.html#Key#.NUMPAD7\">NUMPAD7</a>"},{"title":"Key.NUMPAD8","link":"<a href=\"global.html#Key#.NUMPAD8\">NUMPAD8</a>"},{"title":"Key.NUMPAD9","link":"<a href=\"global.html#Key#.NUMPAD9\">NUMPAD9</a>"},{"title":"Key.PAGE_DOWN","link":"<a href=\"global.html#Key#.PAGE_DOWN\">PAGE_DOWN</a>"},{"title":"Key.PAGE_UP","link":"<a href=\"global.html#Key#.PAGE_UP\">PAGE_UP</a>"},{"title":"Key.PAUSE","link":"<a href=\"global.html#Key#.PAUSE\">PAUSE</a>"},{"title":"Key.RETURN","link":"<a href=\"global.html#Key#.RETURN\">RETURN</a>"},{"title":"Key.RIGHT","link":"<a href=\"global.html#Key#.RIGHT\">RIGHT</a>"},{"title":"Key.SEMICOLON","link":"<a href=\"global.html#Key#.SEMICOLON\">SEMICOLON</a>"},{"title":"Key.SEPARATOR","link":"<a href=\"global.html#Key#.SEPARATOR\">SEPARATOR</a>"},{"title":"Key.SHIFT","link":"<a href=\"global.html#Key#.SHIFT\">SHIFT</a>"},{"title":"Key.SPACE","link":"<a href=\"global.html#Key#.SPACE\">SPACE</a>"},{"title":"Key.SUBTRACT","link":"<a href=\"global.html#Key#.SUBTRACT\">SUBTRACT</a>"},{"title":"Key.TAB","link":"<a href=\"global.html#Key#.TAB\">TAB</a>"},{"title":"Key.UP","link":"<a href=\"global.html#Key#.UP\">UP</a>"},{"title":"Key.ZENKAKU_HANKAKU","link":"<a href=\"global.html#Key#.ZENKAKU_HANKAKU\">ZENKAKU_HANKAKU</a>","description":"<p>Japanese modifier key for switching between full- and half-width\ncharacters.</p>"},{"title":"Key.chord","link":"<a href=\"global.html#Key#.chord\">chord</a>","description":"<p>Simulate pressing many keys at once in a "chord". Takes a sequence of\n{@linkplain Key keys} or strings, appends each of the values to a string,\nadds the chord termination key ({@link Key.NULL}) and returns the resulting\nstring.</p>\n<p>Note: when the low-level webdriver key handlers see Keys.NULL, active\nmodifier keys (CTRL/ALT/SHIFT/etc) release via a keyup event.</p>"},{"title":"Keyboard","link":"<a href=\"Keyboard.html\">Keyboard</a>"},{"title":"Keyboard#keyDown","link":"<a href=\"Keyboard.html#keyDown\">keyDown</a>","description":"<p>Generates a key down action.</p>"},{"title":"Keyboard#keyUp","link":"<a href=\"Keyboard.html#keyUp\">keyUp</a>","description":"<p>Generates a key up action.</p>"},{"title":"Level","link":"<a href=\"Level.html\">Level</a>"},{"title":"Level#name","link":"<a href=\"Level.html#name\">name</a>","description":"<p>This logger's name.</p>"},{"title":"Level#toString","link":"<a href=\"Level.html#toString\">toString</a>"},{"title":"Level#value","link":"<a href=\"Level.html#value\">value</a>","description":"<p>The numeric log level.</p>"},{"title":"Level.ALL","link":"<a href=\"Level.html#.ALL\">ALL</a>","description":"<p>Indicates all log messages should be recorded.</p>"},{"title":"Level.DEBUG","link":"<a href=\"Level.html#.DEBUG\">DEBUG</a>","description":"<p>Log messages with a level of <code>700</code> or higher.</p>"},{"title":"Level.FINE","link":"<a href=\"Level.html#.FINE\">FINE</a>","description":"<p>Log messages with a level of <code>500</code> or higher.</p>"},{"title":"Level.FINER","link":"<a href=\"Level.html#.FINER\">FINER</a>","description":"<p>Log messages with a level of <code>400</code> or higher.</p>"},{"title":"Level.FINEST","link":"<a href=\"Level.html#.FINEST\">FINEST</a>","description":"<p>Log messages with a level of <code>300</code> or higher.</p>"},{"title":"Level.INFO","link":"<a href=\"Level.html#.INFO\">INFO</a>","description":"<p>Log messages with a level of <code>800</code> or higher.</p>"},{"title":"Level.OFF","link":"<a href=\"Level.html#.OFF\">OFF</a>","description":"<p>Indicates no log messages should be recorded.</p>"},{"title":"Level.SEVERE","link":"<a href=\"Level.html#.SEVERE\">SEVERE</a>","description":"<p>Log messages with a level of <code>1000</code> or higher.</p>"},{"title":"Level.WARNING","link":"<a href=\"Level.html#.WARNING\">WARNING</a>","description":"<p>Log messages with a level of <code>900</code> or higher.</p>"},{"title":"LocalValue","link":"<a href=\"LocalValue.html\">LocalValue</a>"},{"title":"LocalValue.createArrayValue","link":"<a href=\"LocalValue.html#.createArrayValue\">createArrayValue</a>","description":"<p>Creates a new LocalValue object with an array.</p>"},{"title":"LocalValue.createBigIntValue","link":"<a href=\"LocalValue.html#.createBigIntValue\">createBigIntValue</a>","description":"<p>Creates a new LocalValue object with a BigInt value.</p>"},{"title":"LocalValue.createBooleanValue","link":"<a href=\"LocalValue.html#.createBooleanValue\">createBooleanValue</a>","description":"<p>Creates a new LocalValue object with a boolean value.</p>"},{"title":"LocalValue.createChannelValue","link":"<a href=\"LocalValue.html#.createChannelValue\">createChannelValue</a>","description":"<p>Creates a new LocalValue object with the given channel value</p>"},{"title":"LocalValue.createDateValue","link":"<a href=\"LocalValue.html#.createDateValue\">createDateValue</a>","description":"<p>Creates a new LocalValue object with date value.</p>"},{"title":"LocalValue.createMapValue","link":"<a href=\"LocalValue.html#.createMapValue\">createMapValue</a>","description":"<p>Creates a new LocalValue object of map value.</p>"},{"title":"LocalValue.createNullValue","link":"<a href=\"LocalValue.html#.createNullValue\">createNullValue</a>","description":"<p>Creates a new LocalValue object with a null value.</p>"},{"title":"LocalValue.createNumberValue","link":"<a href=\"LocalValue.html#.createNumberValue\">createNumberValue</a>","description":"<p>Creates a new LocalValue object with a number value.</p>"},{"title":"LocalValue.createObjectValue","link":"<a href=\"LocalValue.html#.createObjectValue\">createObjectValue</a>","description":"<p>Creates a new LocalValue object from the passed object.</p>"},{"title":"LocalValue.createRegularExpressionValue","link":"<a href=\"LocalValue.html#.createRegularExpressionValue\">createRegularExpressionValue</a>","description":"<p>Creates a new LocalValue object of regular expression value.</p>"},{"title":"LocalValue.createSetValue","link":"<a href=\"LocalValue.html#.createSetValue\">createSetValue</a>","description":"<p>Creates a new LocalValue object with the specified value.</p>"},{"title":"LocalValue.createSpecialNumberValue","link":"<a href=\"LocalValue.html#.createSpecialNumberValue\">createSpecialNumberValue</a>","description":"<p>Creates a new LocalValue object with a special number value.</p>"},{"title":"LocalValue.createStringValue","link":"<a href=\"LocalValue.html#.createStringValue\">createStringValue</a>","description":"<p>Creates a new LocalValue object with a string value.</p>"},{"title":"LocalValue.createUndefinedValue","link":"<a href=\"LocalValue.html#.createUndefinedValue\">createUndefinedValue</a>","description":"<p>Creates a new LocalValue object with an undefined value.</p>"},{"title":"Locator","link":"<a href=\"Locator.html\">Locator</a>"},{"title":"Locator.css","link":"<a href=\"Locator.html#.css\">css</a>","description":"<p>Creates a new Locator object with CSS selector type.</p>"},{"title":"Locator.innerText","link":"<a href=\"Locator.html#.innerText\">innerText</a>","description":"<p>Creates a new Locator object with the specified inner text value.</p>"},{"title":"Locator.xpath","link":"<a href=\"Locator.html#.xpath\">xpath</a>","description":"<p>Creates a new Locator object with the given XPath value.</p>"},{"title":"LogInspector#close","link":"<a href=\"LogInspector.html#close\">close</a>","description":"<p>Unsubscribe to log event</p>"},{"title":"LogInspector#init","link":"<a href=\"LogInspector.html#init\">init</a>","description":"<p>Subscribe to log event</p>"},{"title":"LogInspector#onConsoleEntry","link":"<a href=\"LogInspector.html#onConsoleEntry\">onConsoleEntry</a>","description":"<p>Listen to Console logs</p>"},{"title":"LogInspector#onJavascriptException","link":"<a href=\"LogInspector.html#onJavascriptException\">onJavascriptException</a>","description":"<p>Listen to JS Exceptions</p>"},{"title":"LogInspector#onJavascriptLog","link":"<a href=\"LogInspector.html#onJavascriptLog\">onJavascriptLog</a>","description":"<p>Listen to JS logs</p>"},{"title":"LogInspector#onLog","link":"<a href=\"LogInspector.html#onLog\">onLog</a>","description":"<p>Listen to any logs</p>"},{"title":"LogManager","link":"<a href=\"LogManager.html\">LogManager</a>"},{"title":"LogManager#getLogger","link":"<a href=\"LogManager.html#getLogger\">getLogger</a>","description":"<p>Retrieves a named logger, creating it in the process. This function will\nimplicitly create the requested logger, and any of its parents, if they\ndo not yet exist.</p>"},{"title":"Logger","link":"<a href=\"Logger.html\">Logger</a>"},{"title":"Logger#addHandler","link":"<a href=\"Logger.html#addHandler\">addHandler</a>","description":"<p>Adds a handler to this logger. The handler will be invoked for each message\nlogged with this instance, or any of its descendants.</p>"},{"title":"Logger#debug","link":"<a href=\"Logger.html#debug\">debug</a>","description":"<p>Logs a message at the {@link Level.DEBUG} log level.</p>"},{"title":"Logger#fine","link":"<a href=\"Logger.html#fine\">fine</a>","description":"<p>Logs a message at the {@link Level.FINE} log level.</p>"},{"title":"Logger#finer","link":"<a href=\"Logger.html#finer\">finer</a>","description":"<p>Logs a message at the {@link Level.FINER} log level.</p>"},{"title":"Logger#finest","link":"<a href=\"Logger.html#finest\">finest</a>","description":"<p>Logs a message at the {@link Level.FINEST} log level.</p>"},{"title":"Logger#getEffectiveLevel","link":"<a href=\"Logger.html#getEffectiveLevel\">getEffectiveLevel</a>"},{"title":"Logger#getLevel","link":"<a href=\"Logger.html#getLevel\">getLevel</a>"},{"title":"Logger#getName","link":"<a href=\"Logger.html#getName\">getName</a>"},{"title":"Logger#info","link":"<a href=\"Logger.html#info\">info</a>","description":"<p>Logs a message at the {@link Level.INFO} log level.</p>"},{"title":"Logger#isLoggable","link":"<a href=\"Logger.html#isLoggable\">isLoggable</a>"},{"title":"Logger#log","link":"<a href=\"Logger.html#log\">log</a>","description":"<p>Logs a message at the given level. The message may be defined as a string\nor as a function that will return the message. If a function is provided,\nit will only be invoked if this logger's\n{@linkplain #getEffectiveLevel() effective log level} includes the given\n<code>level</code>.</p>"},{"title":"Logger#removeHandler","link":"<a href=\"Logger.html#removeHandler\">removeHandler</a>","description":"<p>Removes a handler from this logger.</p>"},{"title":"Logger#setLevel","link":"<a href=\"Logger.html#setLevel\">setLevel</a>"},{"title":"Logger#severe","link":"<a href=\"Logger.html#severe\">severe</a>","description":"<p>Logs a message at the {@link Level.SEVERE} log level.</p>"},{"title":"Logger#warning","link":"<a href=\"Logger.html#warning\">warning</a>","description":"<p>Logs a message at the {@link Level.WARNING} log level.</p>"},{"title":"Logs#get","link":"<a href=\"Logs.html#get\">get</a>","description":"<p>Fetches available log entries for the given type.</p>\n<p>Note that log buffers are reset after each call, meaning that available\nlog entries correspond to those entries not yet returned for a given log\ntype. In practice, this means that this call will return the available log\nentries since the last call, or from the start of the session.</p>"},{"title":"Logs#getAvailableLogTypes","link":"<a href=\"Logs.html#getAvailableLogTypes\">getAvailableLogTypes</a>","description":"<p>Retrieves the log types available to this driver.</p>"},{"title":"ManualConfig","link":"<a href=\"global.html#ManualConfig\">ManualConfig</a>","description":"<p>Record object that defines a manual proxy configuration. Manual\nconfigurations can be easily created using either the\n{@link ./proxy.manual proxy.manual()} or {@link ./proxy.socks proxy.socks()}\nfactory method.</p>"},{"title":"ManualConfig","link":"<a href=\"global.html#ManualConfig\">ManualConfig</a>"},{"title":"ManualConfig#ftpProxy","link":"<a href=\"global.html#ManualConfig#ftpProxy\">ftpProxy</a>","description":"<p>The proxy host for FTP requests.</p>"},{"title":"ManualConfig#httpProxy","link":"<a href=\"global.html#ManualConfig#httpProxy\">httpProxy</a>","description":"<p>The proxy host for HTTP requests.</p>"},{"title":"ManualConfig#noProxy","link":"<a href=\"global.html#ManualConfig#noProxy\">noProxy</a>","description":"<p>An array of hosts which should bypass all proxies.</p>"},{"title":"ManualConfig#socksProxy","link":"<a href=\"global.html#ManualConfig#socksProxy\">socksProxy</a>","description":"<p>Defines the host and port for the SOCKS proxy to use.</p>"},{"title":"ManualConfig#socksVersion","link":"<a href=\"global.html#ManualConfig#socksVersion\">socksVersion</a>","description":"<p>Defines the SOCKS proxy version. Must be a number in the range [0, 255].</p>"},{"title":"ManualConfig#sslProxy","link":"<a href=\"global.html#ManualConfig#sslProxy\">sslProxy</a>","description":"<p>The proxy host for HTTPS requests.</p>"},{"title":"Message","link":"<a href=\"Message.html\">Message</a>","description":"<p>Creates a new Message instance.</p>"},{"title":"Message#channel","link":"<a href=\"Message.html#channel\">channel</a>","description":"<p>Gets the channel through which the message is received.</p>"},{"title":"Message#data","link":"<a href=\"Message.html#data\">data</a>","description":"<p>Gets the data contained in the message.</p>"},{"title":"Message#source","link":"<a href=\"Message.html#source\">source</a>","description":"<p>Gets the source of the message.</p>"},{"title":"MoveTargetOutOfBoundsError","link":"<a href=\"MoveTargetOutOfBoundsError.html\">MoveTargetOutOfBoundsError</a>"},{"title":"Name","link":"<a href=\"global.html#Name\">Name</a>","description":"<p>Enumeration of predefined names command names that all command processors\nwill support.</p>"},{"title":"Name.ACCEPT_ALERT","link":"<a href=\"global.html#Name#.ACCEPT_ALERT\">ACCEPT_ALERT</a>"},{"title":"Name.ACTIONS","link":"<a href=\"global.html#Name#.ACTIONS\">ACTIONS</a>"},{"title":"Name.ADD_COOKIE","link":"<a href=\"global.html#Name#.ADD_COOKIE\">ADD_COOKIE</a>"},{"title":"Name.ADD_CREDENTIAL","link":"<a href=\"global.html#Name#.ADD_CREDENTIAL\">ADD_CREDENTIAL</a>"},{"title":"Name.ADD_VIRTUAL_AUTHENTICATOR","link":"<a href=\"global.html#Name#.ADD_VIRTUAL_AUTHENTICATOR\">ADD_VIRTUAL_AUTHENTICATOR</a>"},{"title":"Name.CANCEL_DIALOG","link":"<a href=\"global.html#Name#.CANCEL_DIALOG\">CANCEL_DIALOG</a>"},{"title":"Name.CLEAR_ACTIONS","link":"<a href=\"global.html#Name#.CLEAR_ACTIONS\">CLEAR_ACTIONS</a>"},{"title":"Name.CLEAR_ELEMENT","link":"<a href=\"global.html#Name#.CLEAR_ELEMENT\">CLEAR_ELEMENT</a>"},{"title":"Name.CLICK_DIALOG_BUTTON","link":"<a href=\"global.html#Name#.CLICK_DIALOG_BUTTON\">CLICK_DIALOG_BUTTON</a>"},{"title":"Name.CLICK_ELEMENT","link":"<a href=\"global.html#Name#.CLICK_ELEMENT\">CLICK_ELEMENT</a>"},{"title":"Name.CLOSE","link":"<a href=\"global.html#Name#.CLOSE\">CLOSE</a>"},{"title":"Name.DELETE_ALL_COOKIES","link":"<a href=\"global.html#Name#.DELETE_ALL_COOKIES\">DELETE_ALL_COOKIES</a>"},{"title":"Name.DELETE_COOKIE","link":"<a href=\"global.html#Name#.DELETE_COOKIE\">DELETE_COOKIE</a>"},{"title":"Name.DELETE_DOWNLOADABLE_FILES","link":"<a href=\"global.html#Name#.DELETE_DOWNLOADABLE_FILES\">DELETE_DOWNLOADABLE_FILES</a>"},{"title":"Name.DISMISS_ALERT","link":"<a href=\"global.html#Name#.DISMISS_ALERT\">DISMISS_ALERT</a>"},{"title":"Name.DOWNLOAD_FILE","link":"<a href=\"global.html#Name#.DOWNLOAD_FILE\">DOWNLOAD_FILE</a>"},{"title":"Name.EXECUTE_ASYNC_SCRIPT","link":"<a href=\"global.html#Name#.EXECUTE_ASYNC_SCRIPT\">EXECUTE_ASYNC_SCRIPT</a>"},{"title":"Name.EXECUTE_SCRIPT","link":"<a href=\"global.html#Name#.EXECUTE_SCRIPT\">EXECUTE_SCRIPT</a>"},{"title":"Name.FIND_CHILD_ELEMENT","link":"<a href=\"global.html#Name#.FIND_CHILD_ELEMENT\">FIND_CHILD_ELEMENT</a>"},{"title":"Name.FIND_CHILD_ELEMENTS","link":"<a href=\"global.html#Name#.FIND_CHILD_ELEMENTS\">FIND_CHILD_ELEMENTS</a>"},{"title":"Name.FIND_ELEMENT","link":"<a href=\"global.html#Name#.FIND_ELEMENT\">FIND_ELEMENT</a>"},{"title":"Name.FIND_ELEMENTS","link":"<a href=\"global.html#Name#.FIND_ELEMENTS\">FIND_ELEMENTS</a>"},{"title":"Name.FIND_ELEMENTS_FROM_SHADOWROOT","link":"<a href=\"global.html#Name#.FIND_ELEMENTS_FROM_SHADOWROOT\">FIND_ELEMENTS_FROM_SHADOWROOT</a>"},{"title":"Name.FIND_ELEMENTS_RELATIVE","link":"<a href=\"global.html#Name#.FIND_ELEMENTS_RELATIVE\">FIND_ELEMENTS_RELATIVE</a>"},{"title":"Name.FIND_ELEMENT_FROM_SHADOWROOT","link":"<a href=\"global.html#Name#.FIND_ELEMENT_FROM_SHADOWROOT\">FIND_ELEMENT_FROM_SHADOWROOT</a>"},{"title":"Name.FULLSCREEN_WINDOW","link":"<a href=\"global.html#Name#.FULLSCREEN_WINDOW\">FULLSCREEN_WINDOW</a>"},{"title":"Name.GET","link":"<a href=\"global.html#Name#.GET\">GET</a>"},{"title":"Name.GET_ACCOUNTS","link":"<a href=\"global.html#Name#.GET_ACCOUNTS\">GET_ACCOUNTS</a>"},{"title":"Name.GET_ACTIVE_ELEMENT","link":"<a href=\"global.html#Name#.GET_ACTIVE_ELEMENT\">GET_ACTIVE_ELEMENT</a>"},{"title":"Name.GET_ALERT_TEXT","link":"<a href=\"global.html#Name#.GET_ALERT_TEXT\">GET_ALERT_TEXT</a>"},{"title":"Name.GET_ALL_COOKIES","link":"<a href=\"global.html#Name#.GET_ALL_COOKIES\">GET_ALL_COOKIES</a>"},{"title":"Name.GET_AVAILABLE_LOG_TYPES","link":"<a href=\"global.html#Name#.GET_AVAILABLE_LOG_TYPES\">GET_AVAILABLE_LOG_TYPES</a>"},{"title":"Name.GET_COMPUTED_LABEL","link":"<a href=\"global.html#Name#.GET_COMPUTED_LABEL\">GET_COMPUTED_LABEL</a>"},{"title":"Name.GET_COMPUTED_ROLE","link":"<a href=\"global.html#Name#.GET_COMPUTED_ROLE\">GET_COMPUTED_ROLE</a>"},{"title":"Name.GET_COOKIE","link":"<a href=\"global.html#Name#.GET_COOKIE\">GET_COOKIE</a>"},{"title":"Name.GET_CREDENTIALS","link":"<a href=\"global.html#Name#.GET_CREDENTIALS\">GET_CREDENTIALS</a>"},{"title":"Name.GET_CURRENT_URL","link":"<a href=\"global.html#Name#.GET_CURRENT_URL\">GET_CURRENT_URL</a>"},{"title":"Name.GET_CURRENT_WINDOW_HANDLE","link":"<a href=\"global.html#Name#.GET_CURRENT_WINDOW_HANDLE\">GET_CURRENT_WINDOW_HANDLE</a>"},{"title":"Name.GET_DOM_ATTRIBUTE","link":"<a href=\"global.html#Name#.GET_DOM_ATTRIBUTE\">GET_DOM_ATTRIBUTE</a>"},{"title":"Name.GET_DOWNLOADABLE_FILES","link":"<a href=\"global.html#Name#.GET_DOWNLOADABLE_FILES\">GET_DOWNLOADABLE_FILES</a>"},{"title":"Name.GET_ELEMENT_ATTRIBUTE","link":"<a href=\"global.html#Name#.GET_ELEMENT_ATTRIBUTE\">GET_ELEMENT_ATTRIBUTE</a>"},{"title":"Name.GET_ELEMENT_PROPERTY","link":"<a href=\"global.html#Name#.GET_ELEMENT_PROPERTY\">GET_ELEMENT_PROPERTY</a>"},{"title":"Name.GET_ELEMENT_RECT","link":"<a href=\"global.html#Name#.GET_ELEMENT_RECT\">GET_ELEMENT_RECT</a>"},{"title":"Name.GET_ELEMENT_TAG_NAME","link":"<a href=\"global.html#Name#.GET_ELEMENT_TAG_NAME\">GET_ELEMENT_TAG_NAME</a>"},{"title":"Name.GET_ELEMENT_TEXT","link":"<a href=\"global.html#Name#.GET_ELEMENT_TEXT\">GET_ELEMENT_TEXT</a>"},{"title":"Name.GET_ELEMENT_VALUE_OF_CSS_PROPERTY","link":"<a href=\"global.html#Name#.GET_ELEMENT_VALUE_OF_CSS_PROPERTY\">GET_ELEMENT_VALUE_OF_CSS_PROPERTY</a>"},{"title":"Name.GET_FEDCM_DIALOG_TYPE","link":"<a href=\"global.html#Name#.GET_FEDCM_DIALOG_TYPE\">GET_FEDCM_DIALOG_TYPE</a>"},{"title":"Name.GET_FEDCM_TITLE","link":"<a href=\"global.html#Name#.GET_FEDCM_TITLE\">GET_FEDCM_TITLE</a>"},{"title":"Name.GET_LOG","link":"<a href=\"global.html#Name#.GET_LOG\">GET_LOG</a>"},{"title":"Name.GET_PAGE_SOURCE","link":"<a href=\"global.html#Name#.GET_PAGE_SOURCE\">GET_PAGE_SOURCE</a>"},{"title":"Name.GET_SERVER_STATUS","link":"<a href=\"global.html#Name#.GET_SERVER_STATUS\">GET_SERVER_STATUS</a>"},{"title":"Name.GET_SESSIONS","link":"<a href=\"global.html#Name#.GET_SESSIONS\">GET_SESSIONS</a>"},{"title":"Name.GET_SHADOW_ROOT","link":"<a href=\"global.html#Name#.GET_SHADOW_ROOT\">GET_SHADOW_ROOT</a>"},{"title":"Name.GET_TIMEOUT","link":"<a href=\"global.html#Name#.GET_TIMEOUT\">GET_TIMEOUT</a>"},{"title":"Name.GET_TITLE","link":"<a href=\"global.html#Name#.GET_TITLE\">GET_TITLE</a>"},{"title":"Name.GET_WINDOW_HANDLES","link":"<a href=\"global.html#Name#.GET_WINDOW_HANDLES\">GET_WINDOW_HANDLES</a>"},{"title":"Name.GET_WINDOW_RECT","link":"<a href=\"global.html#Name#.GET_WINDOW_RECT\">GET_WINDOW_RECT</a>"},{"title":"Name.GO_BACK","link":"<a href=\"global.html#Name#.GO_BACK\">GO_BACK</a>"},{"title":"Name.GO_FORWARD","link":"<a href=\"global.html#Name#.GO_FORWARD\">GO_FORWARD</a>"},{"title":"Name.IS_ELEMENT_DISPLAYED","link":"<a href=\"global.html#Name#.IS_ELEMENT_DISPLAYED\">IS_ELEMENT_DISPLAYED</a>"},{"title":"Name.IS_ELEMENT_ENABLED","link":"<a href=\"global.html#Name#.IS_ELEMENT_ENABLED\">IS_ELEMENT_ENABLED</a>"},{"title":"Name.IS_ELEMENT_SELECTED","link":"<a href=\"global.html#Name#.IS_ELEMENT_SELECTED\">IS_ELEMENT_SELECTED</a>"},{"title":"Name.MAXIMIZE_WINDOW","link":"<a href=\"global.html#Name#.MAXIMIZE_WINDOW\">MAXIMIZE_WINDOW</a>"},{"title":"Name.MINIMIZE_WINDOW","link":"<a href=\"global.html#Name#.MINIMIZE_WINDOW\">MINIMIZE_WINDOW</a>"},{"title":"Name.NEW_SESSION","link":"<a href=\"global.html#Name#.NEW_SESSION\">NEW_SESSION</a>"},{"title":"Name.PRINT_PAGE","link":"<a href=\"global.html#Name#.PRINT_PAGE\">PRINT_PAGE</a>"},{"title":"Name.QUIT","link":"<a href=\"global.html#Name#.QUIT\">QUIT</a>"},{"title":"Name.REFRESH","link":"<a href=\"global.html#Name#.REFRESH\">REFRESH</a>"},{"title":"Name.REMOVE_ALL_CREDENTIALS","link":"<a href=\"global.html#Name#.REMOVE_ALL_CREDENTIALS\">REMOVE_ALL_CREDENTIALS</a>"},{"title":"Name.REMOVE_CREDENTIAL","link":"<a href=\"global.html#Name#.REMOVE_CREDENTIAL\">REMOVE_CREDENTIAL</a>"},{"title":"Name.REMOVE_VIRTUAL_AUTHENTICATOR","link":"<a href=\"global.html#Name#.REMOVE_VIRTUAL_AUTHENTICATOR\">REMOVE_VIRTUAL_AUTHENTICATOR</a>"},{"title":"Name.RESET_COOLDOWN","link":"<a href=\"global.html#Name#.RESET_COOLDOWN\">RESET_COOLDOWN</a>"},{"title":"Name.SCREENSHOT","link":"<a href=\"global.html#Name#.SCREENSHOT\">SCREENSHOT</a>"},{"title":"Name.SELECT_ACCOUNT","link":"<a href=\"global.html#Name#.SELECT_ACCOUNT\">SELECT_ACCOUNT</a>"},{"title":"Name.SEND_KEYS_TO_ELEMENT","link":"<a href=\"global.html#Name#.SEND_KEYS_TO_ELEMENT\">SEND_KEYS_TO_ELEMENT</a>"},{"title":"Name.SET_ALERT_TEXT","link":"<a href=\"global.html#Name#.SET_ALERT_TEXT\">SET_ALERT_TEXT</a>"},{"title":"Name.SET_DELAY_ENABLED","link":"<a href=\"global.html#Name#.SET_DELAY_ENABLED\">SET_DELAY_ENABLED</a>"},{"title":"Name.SET_TIMEOUT","link":"<a href=\"global.html#Name#.SET_TIMEOUT\">SET_TIMEOUT</a>"},{"title":"Name.SET_USER_VERIFIED","link":"<a href=\"global.html#Name#.SET_USER_VERIFIED\">SET_USER_VERIFIED</a>"},{"title":"Name.SET_WINDOW_RECT","link":"<a href=\"global.html#Name#.SET_WINDOW_RECT\">SET_WINDOW_RECT</a>"},{"title":"Name.SWITCH_TO_FRAME","link":"<a href=\"global.html#Name#.SWITCH_TO_FRAME\">SWITCH_TO_FRAME</a>"},{"title":"Name.SWITCH_TO_FRAME_PARENT","link":"<a href=\"global.html#Name#.SWITCH_TO_FRAME_PARENT\">SWITCH_TO_FRAME_PARENT</a>"},{"title":"Name.SWITCH_TO_NEW_WINDOW","link":"<a href=\"global.html#Name#.SWITCH_TO_NEW_WINDOW\">SWITCH_TO_NEW_WINDOW</a>"},{"title":"Name.SWITCH_TO_WINDOW","link":"<a href=\"global.html#Name#.SWITCH_TO_WINDOW\">SWITCH_TO_WINDOW</a>"},{"title":"Name.TAKE_ELEMENT_SCREENSHOT","link":"<a href=\"global.html#Name#.TAKE_ELEMENT_SCREENSHOT\">TAKE_ELEMENT_SCREENSHOT</a>"},{"title":"Name.UPLOAD_FILE","link":"<a href=\"global.html#Name#.UPLOAD_FILE\">UPLOAD_FILE</a>"},{"title":"NavigateResult","link":"<a href=\"NavigateResult.html\">NavigateResult</a>"},{"title":"NavigateResult#navigationId","link":"<a href=\"NavigateResult.html#navigationId\">navigationId</a>","description":"<p>Gets the ID of the navigation operation.</p>"},{"title":"NavigateResult#url","link":"<a href=\"NavigateResult.html#url\">url</a>","description":"<p>Gets the URL of the navigated page.</p>"},{"title":"Navigation#back","link":"<a href=\"Navigation.html#back\">back</a>","description":"<p>Moves backwards in the browser history.</p>"},{"title":"Navigation#forward","link":"<a href=\"Navigation.html#forward\">forward</a>","description":"<p>Moves forwards in the browser history.</p>"},{"title":"Navigation#refresh","link":"<a href=\"Navigation.html#refresh\">refresh</a>","description":"<p>Refreshes the current page.</p>"},{"title":"Navigation#to","link":"<a href=\"Navigation.html#to\">to</a>","description":"<p>Navigates to a new URL.</p>"},{"title":"NavigationInfo","link":"<a href=\"NavigationInfo.html\">NavigationInfo</a>","description":"<p>Constructs a new NavigationInfo object.</p>"},{"title":"Network","link":"<a href=\"Network.html\">Network</a>","description":"<p>Represents a Network object.</p>"},{"title":"Network#addIntercept","link":"<a href=\"Network.html#addIntercept\">addIntercept</a>","description":"<p>Adds a network intercept.</p>"},{"title":"Network#authRequired","link":"<a href=\"Network.html#authRequired\">authRequired</a>","description":"<p>Subscribes to the 'network.authRequired' event and handles it with the provided callback.</p>"},{"title":"Network#beforeRequestSent","link":"<a href=\"Network.html#beforeRequestSent\">beforeRequestSent</a>","description":"<p>Subscribes to the 'network.beforeRequestSent' event and handles it with the provided callback.</p>"},{"title":"Network#cancelAuth","link":"<a href=\"Network.html#cancelAuth\">cancelAuth</a>","description":"<p>Cancels the authentication for a specific request.</p>"},{"title":"Network#close","link":"<a href=\"Network.html#close\">close</a>","description":"<p>Unsubscribes from network events for all browsing contexts.</p>"},{"title":"Network#continueRequest","link":"<a href=\"Network.html#continueRequest\">continueRequest</a>","description":"<p>Continues the network request with the provided parameters.</p>"},{"title":"Network#continueResponse","link":"<a href=\"Network.html#continueResponse\">continueResponse</a>","description":"<p>Continues the network response with the given parameters.</p>"},{"title":"Network#continueWithAuth","link":"<a href=\"Network.html#continueWithAuth\">continueWithAuth</a>","description":"<p>Continues the network request with authentication credentials.</p>"},{"title":"Network#continueWithAuthNoCredentials","link":"<a href=\"Network.html#continueWithAuthNoCredentials\">continueWithAuthNoCredentials</a>","description":"<p>Continues the network request with authentication but without providing credentials.</p>"},{"title":"Network#failRequest","link":"<a href=\"Network.html#failRequest\">failRequest</a>","description":"<p>Fails a network request.</p>"},{"title":"Network#fetchError","link":"<a href=\"Network.html#fetchError\">fetchError</a>","description":"<p>Subscribes to the 'network.fetchError' event and handles it with the provided callback.</p>"},{"title":"Network#provideResponse","link":"<a href=\"Network.html#provideResponse\">provideResponse</a>","description":"<p>Provides a response for the network.</p>"},{"title":"Network#removeIntercept","link":"<a href=\"Network.html#removeIntercept\">removeIntercept</a>","description":"<p>Removes an intercept.</p>"},{"title":"Network#responseCompleted","link":"<a href=\"Network.html#responseCompleted\">responseCompleted</a>","description":"<p>Subscribes to the 'network.responseCompleted' event and handles it with the provided callback.</p>"},{"title":"Network#responseStarted","link":"<a href=\"Network.html#responseStarted\">responseStarted</a>","description":"<p>Subscribes to the 'network.responseStarted' event and handles it with the provided callback.</p>"},{"title":"Network#setCacheBehavior","link":"<a href=\"Network.html#setCacheBehavior\">setCacheBehavior</a>","description":"<p>Sets the cache behavior for network requests.</p>"},{"title":"NetworkInspector","link":"<a href=\"NetworkInspector.html\">NetworkInspector</a>"},{"title":"NoSuchAlertError","link":"<a href=\"NoSuchAlertError.html\">NoSuchAlertError</a>"},{"title":"NoSuchCookieError","link":"<a href=\"NoSuchCookieError.html\">NoSuchCookieError</a>"},{"title":"NoSuchElementError","link":"<a href=\"NoSuchElementError.html\">NoSuchElementError</a>"},{"title":"NoSuchFrameError","link":"<a href=\"NoSuchFrameError.html\">NoSuchFrameError</a>"},{"title":"NoSuchSessionError","link":"<a href=\"NoSuchSessionError.html\">NoSuchSessionError</a>"},{"title":"NoSuchShadowRootError","link":"<a href=\"NoSuchShadowRootError.html\">NoSuchShadowRootError</a>"},{"title":"NoSuchWindowError","link":"<a href=\"NoSuchWindowError.html\">NoSuchWindowError</a>"},{"title":"NonPrimitiveType","link":"<a href=\"global.html#NonPrimitiveType\">NonPrimitiveType</a>","description":"<p>Represents a non-primitive type.</p>"},{"title":"NonPrimitiveType.ARRAY","link":"<a href=\"global.html#NonPrimitiveType#.ARRAY\">ARRAY</a>"},{"title":"NonPrimitiveType.CHANNEL","link":"<a href=\"global.html#NonPrimitiveType#.CHANNEL\">CHANNEL</a>"},{"title":"NonPrimitiveType.DATE","link":"<a href=\"global.html#NonPrimitiveType#.DATE\">DATE</a>"},{"title":"NonPrimitiveType.MAP","link":"<a href=\"global.html#NonPrimitiveType#.MAP\">MAP</a>"},{"title":"NonPrimitiveType.OBJECT","link":"<a href=\"global.html#NonPrimitiveType#.OBJECT\">OBJECT</a>"},{"title":"NonPrimitiveType.REGULAR_EXPRESSION","link":"<a href=\"global.html#NonPrimitiveType#.REGULAR_EXPRESSION\">REGULAR_EXPRESSION</a>"},{"title":"NonPrimitiveType.SET","link":"<a href=\"global.html#NonPrimitiveType#.SET\">SET</a>"},{"title":"NonPrimitiveType.findByName","link":"<a href=\"global.html#NonPrimitiveType#.findByName\">findByName</a>"},{"title":"Options","link":"<a href=\"Options.html\">Options</a>"},{"title":"Options#addCookie","link":"<a href=\"Options.html#addCookie\">addCookie</a>","description":"<p>Adds a cookie.</p>\n<p><strong>Sample Usage:</strong></p>\n<pre><code>// Set a basic cookie.\ndriver.manage().addCookie({name: 'foo', value: 'bar'});\n\n// Set a cookie that expires in 10 minutes.\nlet expiry = new Date(Date.now() + (10 * 60 * 1000));\ndriver.manage().addCookie({name: 'foo', value: 'bar', expiry});\n\n// The cookie expiration may also be specified in seconds since epoch.\ndriver.manage().addCookie({\n name: 'foo',\n value: 'bar',\n expiry: Math.floor(Date.now() / 1000)\n});\n</code></pre>"},{"title":"Options#args","link":"<a href=\"Options.html#args\">args</a>","description":"<p>Command line arguments for the child process, if any.</p>"},{"title":"Options#deleteAllCookies","link":"<a href=\"Options.html#deleteAllCookies\">deleteAllCookies</a>","description":"<p>Deletes all cookies visible to the current page.</p>"},{"title":"Options#deleteCookie","link":"<a href=\"Options.html#deleteCookie\">deleteCookie</a>","description":"<p>Deletes the cookie with the given name. This command is a no-op if there is\nno cookie with the given name visible to the current page.</p>"},{"title":"Options#env","link":"<a href=\"Options.html#env\">env</a>","description":"<p>Environment variables for the spawned process. If unspecified, the\nchild will inherit this process' environment.</p>"},{"title":"Options#getCookie","link":"<a href=\"Options.html#getCookie\">getCookie</a>","description":"<p>Retrieves the cookie with the given name. Returns null if there is no such\ncookie. The cookie will be returned as a JSON object as described by the\nWebDriver wire protocol.</p>"},{"title":"Options#getCookies","link":"<a href=\"Options.html#getCookies\">getCookies</a>","description":"<p>Retrieves all cookies visible to the current page. Each cookie will be\nreturned as a JSON object as described by the WebDriver wire protocol.</p>"},{"title":"Options#getTimeouts","link":"<a href=\"Options.html#getTimeouts\">getTimeouts</a>","description":"<p>Fetches the timeouts currently configured for the current session.</p>"},{"title":"Options#logs","link":"<a href=\"Options.html#logs\">logs</a>"},{"title":"Options#setTimeouts","link":"<a href=\"Options.html#setTimeouts\">setTimeouts</a>","description":"<p>Sets the timeout durations associated with the current session.</p>\n<p>The following timeouts are supported (all timeouts are specified in\nmilliseconds):</p>\n<ul>\n<li>\n<p><code>implicit</code> specifies the maximum amount of time to wait for an element\nlocator to succeed when {@linkplain WebDriver#findElement locating}\n{@linkplain WebDriver#findElements elements} on the page.\nDefaults to 0 milliseconds.</p>\n</li>\n<li>\n<p><code>pageLoad</code> specifies the maximum amount of time to wait for a page to\nfinishing loading. Defaults to 300000 milliseconds.</p>\n</li>\n<li>\n<p><code>script</code> specifies the maximum amount of time to wait for an\n{@linkplain WebDriver#executeScript evaluated script} to run. If set to\n<code>null</code>, the script timeout will be indefinite.\nDefaults to 30000 milliseconds.</p>\n</li>\n</ul>"},{"title":"Options#stdio","link":"<a href=\"Options.html#stdio\">stdio</a>","description":"<p>IO configuration for the spawned server child process. If unspecified,\nthe child process' IO output will be ignored.</p>"},{"title":"Options#window","link":"<a href=\"Options.html#window\">window</a>"},{"title":"Options.Cookie","link":"<a href=\"Options.Cookie.html\">Cookie</a>","description":"<p>A record object describing a browser cookie.</p>"},{"title":"Options.Cookie#domain","link":"<a href=\"Options.Cookie.html#domain\">domain</a>","description":"<p>The domain the cookie is visible to. Defaults to the current browsing\ncontext's document's URL when adding a cookie.</p>"},{"title":"Options.Cookie#expiry","link":"<a href=\"Options.Cookie.html#expiry\">expiry</a>","description":"<p>When the cookie expires.</p>\n<p>When {@linkplain Options#addCookie() adding a cookie}, this may be specified\nas a {@link Date} object, or in <em>seconds</em> since Unix epoch (January 1, 1970).</p>\n<p>The expiry is always returned in seconds since epoch when\n{@linkplain Options#getCookies() retrieving cookies} from the browser.</p>"},{"title":"Options.Cookie#httpOnly","link":"<a href=\"Options.Cookie.html#httpOnly\">httpOnly</a>","description":"<p>Whether the cookie is an HTTP only cookie. Defaults to false when adding a\nnew cookie.</p>"},{"title":"Options.Cookie#name","link":"<a href=\"Options.Cookie.html#name\">name</a>","description":"<p>The name of the cookie.</p>"},{"title":"Options.Cookie#path","link":"<a href=\"Options.Cookie.html#path\">path</a>","description":"<p>The cookie path. Defaults to "/" when adding a cookie.</p>"},{"title":"Options.Cookie#sameSite","link":"<a href=\"Options.Cookie.html#sameSite\">sameSite</a>","description":"<p>When the cookie applies to a SameSite policy.</p>\n<p>When {@linkplain Options#addCookie() adding a cookie}, this may be specified\nas a {@link string} object which is one of 'Lax', 'Strict' or 'None'.</p>"},{"title":"Options.Cookie#secure","link":"<a href=\"Options.Cookie.html#secure\">secure</a>","description":"<p>Whether the cookie is a secure cookie. Defaults to false when adding a new\ncookie.</p>"},{"title":"Options.Cookie#value","link":"<a href=\"Options.Cookie.html#value\">value</a>","description":"<p>The cookie value.</p>"},{"title":"Origin","link":"<a href=\"global.html#Origin\">Origin</a>","description":"<p>Defines the reference point from which to compute offsets for capturing screenshot.</p>"},{"title":"Origin","link":"<a href=\"global.html#Origin\">Origin</a>","description":"<p>Defines the reference point from which to compute offsets for\n{@linkplain ./input.Pointer#move pointer move} actions.</p>"},{"title":"Origin.DOCUMENT","link":"<a href=\"global.html#Origin#.DOCUMENT\">DOCUMENT</a>"},{"title":"Origin.POINTER","link":"<a href=\"global.html#Origin#.POINTER\">POINTER</a>","description":"<p>Compute offsets relative to the pointer's current position.</p>"},{"title":"Origin.VIEWPORT","link":"<a href=\"global.html#Origin#.VIEWPORT\">VIEWPORT</a>"},{"title":"Origin.VIEWPORT","link":"<a href=\"global.html#Origin#.VIEWPORT\">VIEWPORT</a>","description":"<p>Compute offsets relative to the viewport.</p>"},{"title":"PacConfig","link":"<a href=\"global.html#PacConfig\">PacConfig</a>","description":"<p>Describes how to configure a PAC proxy.</p>"},{"title":"PacConfig","link":"<a href=\"global.html#PacConfig\">PacConfig</a>"},{"title":"PacConfig#proxyAutoconfigUrl","link":"<a href=\"global.html#PacConfig#proxyAutoconfigUrl\">proxyAutoconfigUrl</a>","description":"<p>URL for the PAC file to use.</p>"},{"title":"PageLoadStrategy","link":"<a href=\"global.html#PageLoadStrategy\">PageLoadStrategy</a>","description":"<p>Strategies for waiting for <a href=\"https://html.spec.whatwg.org/#current-document-readiness\">document readiness</a> after a navigation\nevent.</p>"},{"title":"PageLoadStrategy.EAGER","link":"<a href=\"global.html#PageLoadStrategy#.EAGER\">EAGER</a>","description":"<p>Indicates WebDriver should wait for the document readiness state to\nbecome "interactive" after navigation.</p>"},{"title":"PageLoadStrategy.NONE","link":"<a href=\"global.html#PageLoadStrategy#.NONE\">NONE</a>","description":"<p>Indicates WebDriver should not wait on the document readiness state after a\nnavigation event.</p>"},{"title":"PageLoadStrategy.NORMAL","link":"<a href=\"global.html#PageLoadStrategy#.NORMAL\">NORMAL</a>","description":"<p>Indicates WebDriver should wait for the document readiness state to\nbe "complete" after navigation. This is the default page loading strategy.</p>"},{"title":"PartialCookie","link":"<a href=\"PartialCookie.html\">PartialCookie</a>","description":"<p>Represents a partial cookie.</p>"},{"title":"PartialCookie#expiry","link":"<a href=\"PartialCookie.html#expiry\">expiry</a>","description":"<p>Sets the expiry for the cookie.</p>"},{"title":"PartialCookie#httpOnly","link":"<a href=\"PartialCookie.html#httpOnly\">httpOnly</a>","description":"<p>Sets the <code>httpOnly</code> flag for the cookie.</p>"},{"title":"PartialCookie#path","link":"<a href=\"PartialCookie.html#path\">path</a>","description":"<p>Sets the path for the cookie.</p>"},{"title":"PartialCookie#sameSite","link":"<a href=\"PartialCookie.html#sameSite\">sameSite</a>","description":"<p>Sets the SameSite attribute for the cookie.</p>"},{"title":"PartialCookie#secure","link":"<a href=\"PartialCookie.html#secure\">secure</a>","description":"<p>Sets the secure flag for the cookie.</p>"},{"title":"PartialCookie#size","link":"<a href=\"PartialCookie.html#size\">size</a>","description":"<p>Sets the size of the cookie.</p>"},{"title":"PartitionDescriptor","link":"<a href=\"PartitionDescriptor.html\">PartitionDescriptor</a>","description":"<p>Constructs a new PartitionDescriptor instance.</p>"},{"title":"PartitionKey","link":"<a href=\"PartitionKey.html\">PartitionKey</a>","description":"<p>Constructs a new PartitionKey object.</p>"},{"title":"PartitionKey#sourceOrigin","link":"<a href=\"PartitionKey.html#sourceOrigin\">sourceOrigin</a>","description":"<p>Gets the source origin.</p>"},{"title":"PartitionKey#userContext","link":"<a href=\"PartitionKey.html#userContext\">userContext</a>","description":"<p>Gets the user context.</p>"},{"title":"Permission#setPermission","link":"<a href=\"Permission.html#setPermission\">setPermission</a>","description":"<p>Sets a permission state for a given permission descriptor.</p>"},{"title":"Platform","link":"<a href=\"global.html#Platform\">Platform</a>","description":"<p>Common platform names. These platforms are not explicitly defined by the\nWebDriver spec, however, their use is encouraged for interoperability.</p>"},{"title":"Platform.LINUX","link":"<a href=\"global.html#Platform#.LINUX\">LINUX</a>"},{"title":"Platform.MAC","link":"<a href=\"global.html#Platform#.MAC\">MAC</a>"},{"title":"Platform.WINDOWS","link":"<a href=\"global.html#Platform#.WINDOWS\">WINDOWS</a>"},{"title":"Pointer","link":"<a href=\"Pointer.html\">Pointer</a>"},{"title":"Pointer#cancel","link":"<a href=\"Pointer.html#cancel\">cancel</a>"},{"title":"Pointer#move","link":"<a href=\"Pointer.html#move\">move</a>","description":"<p>Creates an action for moving the pointer <code>x</code> and <code>y</code> pixels from the\nspecified <code>origin</code>. The <code>origin</code> may be defined as the pointer's\n{@linkplain Origin.POINTER current position}, the\n{@linkplain Origin.VIEWPORT viewport}, or the center of a specific\n{@linkplain ./webdriver.WebElement WebElement}.</p>"},{"title":"Pointer#press","link":"<a href=\"Pointer.html#press\">press</a>"},{"title":"Pointer#release","link":"<a href=\"Pointer.html#release\">release</a>"},{"title":"Pointer#toJSON","link":"<a href=\"Pointer.html#toJSON\">toJSON</a>"},{"title":"Pointer.Type","link":"<a href=\"Pointer.html#.Type\">Type</a>","description":"<p>The supported types of pointers.</p>"},{"title":"Pointer.Type.MOUSE","link":"<a href=\"Pointer.html#.Type#.MOUSE\">MOUSE</a>"},{"title":"Pointer.Type.PEN","link":"<a href=\"Pointer.html#.Type#.PEN\">PEN</a>"},{"title":"Pointer.Type.TOUCH","link":"<a href=\"Pointer.html#.Type#.TOUCH\">TOUCH</a>"},{"title":"Preferences","link":"<a href=\"Preferences.html\">Preferences</a>"},{"title":"Preferences#setLevel","link":"<a href=\"Preferences.html#setLevel\">setLevel</a>","description":"<p>Sets the desired logging level for a particular log type.</p>"},{"title":"Preferences#toJSON","link":"<a href=\"Preferences.html#toJSON\">toJSON</a>","description":"<p>Converts this instance to its JSON representation.</p>"},{"title":"PrimitiveType","link":"<a href=\"global.html#PrimitiveType\">PrimitiveType</a>","description":"<p>Represents a primitive type.</p>"},{"title":"PrimitiveType.BIGINT","link":"<a href=\"global.html#PrimitiveType#.BIGINT\">BIGINT</a>"},{"title":"PrimitiveType.BOOLEAN","link":"<a href=\"global.html#PrimitiveType#.BOOLEAN\">BOOLEAN</a>"},{"title":"PrimitiveType.NULL","link":"<a href=\"global.html#PrimitiveType#.NULL\">NULL</a>"},{"title":"PrimitiveType.NUMBER","link":"<a href=\"global.html#PrimitiveType#.NUMBER\">NUMBER</a>"},{"title":"PrimitiveType.SPECIAL_NUMBER","link":"<a href=\"global.html#PrimitiveType#.SPECIAL_NUMBER\">SPECIAL_NUMBER</a>"},{"title":"PrimitiveType.STRING","link":"<a href=\"global.html#PrimitiveType#.STRING\">STRING</a>"},{"title":"PrimitiveType.UNDEFINED","link":"<a href=\"global.html#PrimitiveType#.UNDEFINED\">UNDEFINED</a>"},{"title":"PrimitiveType.findByName","link":"<a href=\"global.html#PrimitiveType#.findByName\">findByName</a>"},{"title":"PrintResult","link":"<a href=\"PrintResult.html\">PrintResult</a>"},{"title":"PrintResult#data","link":"<a href=\"PrintResult.html#data\">data</a>","description":"<p>Gets the data associated with the print result.</p>"},{"title":"Protocol","link":"<a href=\"global.html#Protocol\">Protocol</a>","description":"<p>Protocol for virtual authenticators</p>"},{"title":"Protocol.CTAP2","link":"<a href=\"global.html#Protocol#.CTAP2\">CTAP2</a>"},{"title":"Protocol.U2F","link":"<a href=\"global.html#Protocol#.U2F\">U2F</a>"},{"title":"ProvideResponseParameters","link":"<a href=\"ProvideResponseParameters.html\">ProvideResponseParameters</a>"},{"title":"ProvideResponseParameters#body","link":"<a href=\"ProvideResponseParameters.html#body\">body</a>","description":"<p>Sets the body value for the response parameters.</p>"},{"title":"ProvideResponseParameters#cookies","link":"<a href=\"ProvideResponseParameters.html#cookies\">cookies</a>","description":"<p>Sets the cookie headers for the response.</p>"},{"title":"ProvideResponseParameters#headers","link":"<a href=\"ProvideResponseParameters.html#headers\">headers</a>","description":"<p>Sets the headers for the response.</p>"},{"title":"ProvideResponseParameters#reasonPhrase","link":"<a href=\"ProvideResponseParameters.html#reasonPhrase\">reasonPhrase</a>","description":"<p>Sets the reason phrase for the response.</p>"},{"title":"ProvideResponseParameters#statusCode","link":"<a href=\"ProvideResponseParameters.html#statusCode\">statusCode</a>","description":"<p>Sets the status code for the response.</p>"},{"title":"RealmInfo","link":"<a href=\"RealmInfo.html\">RealmInfo</a>","description":"<p>Constructs a new RealmInfo object.</p>"},{"title":"RealmType","link":"<a href=\"global.html#RealmType\">RealmType</a>","description":"<p>Represents the types of realms.\nDescribed in https://w3c.github.io/webdriver-bidi/#type-script-RealmType.</p>"},{"title":"RealmType.AUDIO_WORKLET","link":"<a href=\"global.html#RealmType#.AUDIO_WORKLET\">AUDIO_WORKLET</a>"},{"title":"RealmType.DEDICATED_WORKER","link":"<a href=\"global.html#RealmType#.DEDICATED_WORKER\">DEDICATED_WORKER</a>"},{"title":"RealmType.PAINT_WORKLET","link":"<a href=\"global.html#RealmType#.PAINT_WORKLET\">PAINT_WORKLET</a>"},{"title":"RealmType.SERVICE_WORKED","link":"<a href=\"global.html#RealmType#.SERVICE_WORKED\">SERVICE_WORKED</a>"},{"title":"RealmType.SHARED_WORKED","link":"<a href=\"global.html#RealmType#.SHARED_WORKED\">SHARED_WORKED</a>"},{"title":"RealmType.WINDOW","link":"<a href=\"global.html#RealmType#.WINDOW\">WINDOW</a>"},{"title":"RealmType.WORKER","link":"<a href=\"global.html#RealmType#.WORKER\">WORKER</a>"},{"title":"RealmType.WORKLET","link":"<a href=\"global.html#RealmType#.WORKLET\">WORKLET</a>"},{"title":"RealmType.findByName","link":"<a href=\"global.html#RealmType#.findByName\">findByName</a>"},{"title":"ReferenceValue","link":"<a href=\"ReferenceValue.html\">ReferenceValue</a>","description":"<p>Constructs a new ReferenceValue object.</p>"},{"title":"RegExpValue","link":"<a href=\"RegExpValue.html\">RegExpValue</a>","description":"<p>Constructs a new RegExpValue object.</p>"},{"title":"RelativeBy","link":"<a href=\"RelativeBy.html\">RelativeBy</a>"},{"title":"RelativeBy#above","link":"<a href=\"RelativeBy.html#above\">above</a>","description":"<p>Look for elements above the root element passed in</p>"},{"title":"RelativeBy#below","link":"<a href=\"RelativeBy.html#below\">below</a>","description":"<p>Look for elements below the root element passed in</p>"},{"title":"RelativeBy#marshall","link":"<a href=\"RelativeBy.html#marshall\">marshall</a>","description":"<p>Returns a marshalled version of the {@link RelativeBy}</p>"},{"title":"RelativeBy#near","link":"<a href=\"RelativeBy.html#near\">near</a>","description":"<p>Look for elements near the root element passed in</p>"},{"title":"RelativeBy#straightAbove","link":"<a href=\"RelativeBy.html#straightAbove\">straightAbove</a>","description":"<p>Look for elements above the root element passed in</p>"},{"title":"RelativeBy#straightBelow","link":"<a href=\"RelativeBy.html#straightBelow\">straightBelow</a>","description":"<p>Look for elements below the root element passed in</p>"},{"title":"RelativeBy#straightToLeftOf","link":"<a href=\"RelativeBy.html#straightToLeftOf\">straightToLeftOf</a>","description":"<p>Look for elements left the root element passed in</p>"},{"title":"RelativeBy#straightToRightOf","link":"<a href=\"RelativeBy.html#straightToRightOf\">straightToRightOf</a>","description":"<p>Look for elements right the root element passed in</p>"},{"title":"RelativeBy#toLeftOf","link":"<a href=\"RelativeBy.html#toLeftOf\">toLeftOf</a>","description":"<p>Look for elements left the root element passed in</p>"},{"title":"RelativeBy#toRightOf","link":"<a href=\"RelativeBy.html#toRightOf\">toRightOf</a>","description":"<p>Look for elements right the root element passed in</p>"},{"title":"RelativeBy#toString","link":"<a href=\"RelativeBy.html#toString\">toString</a>"},{"title":"RemoteReferenceType","link":"<a href=\"global.html#RemoteReferenceType\">RemoteReferenceType</a>","description":"<p>Represents the types of remote reference.</p>"},{"title":"RemoteReferenceType.HANDLE","link":"<a href=\"global.html#RemoteReferenceType#.HANDLE\">HANDLE</a>"},{"title":"RemoteReferenceType.SHARED_ID","link":"<a href=\"global.html#RemoteReferenceType#.SHARED_ID\">SHARED_ID</a>"},{"title":"RemoteType","link":"<a href=\"global.html#RemoteType\">RemoteType</a>","description":"<p>Represents a remote value type.</p>"},{"title":"RemoteType.ARRAY_BUFFER","link":"<a href=\"global.html#RemoteType#.ARRAY_BUFFER\">ARRAY_BUFFER</a>"},{"title":"RemoteType.ERROR","link":"<a href=\"global.html#RemoteType#.ERROR\">ERROR</a>"},{"title":"RemoteType.FUNCTION","link":"<a href=\"global.html#RemoteType#.FUNCTION\">FUNCTION</a>"},{"title":"RemoteType.GENERATOR","link":"<a href=\"global.html#RemoteType#.GENERATOR\">GENERATOR</a>"},{"title":"RemoteType.HTML_COLLECTION","link":"<a href=\"global.html#RemoteType#.HTML_COLLECTION\">HTML_COLLECTION</a>"},{"title":"RemoteType.ITERATOR","link":"<a href=\"global.html#RemoteType#.ITERATOR\">ITERATOR</a>"},{"title":"RemoteType.NODE","link":"<a href=\"global.html#RemoteType#.NODE\">NODE</a>"},{"title":"RemoteType.NODE_LIST","link":"<a href=\"global.html#RemoteType#.NODE_LIST\">NODE_LIST</a>"},{"title":"RemoteType.PROMISE","link":"<a href=\"global.html#RemoteType#.PROMISE\">PROMISE</a>"},{"title":"RemoteType.PROXY","link":"<a href=\"global.html#RemoteType#.PROXY\">PROXY</a>"},{"title":"RemoteType.SYMBOL","link":"<a href=\"global.html#RemoteType#.SYMBOL\">SYMBOL</a>"},{"title":"RemoteType.TYPED_ARRAY","link":"<a href=\"global.html#RemoteType#.TYPED_ARRAY\">TYPED_ARRAY</a>"},{"title":"RemoteType.WEAK_MAP","link":"<a href=\"global.html#RemoteType#.WEAK_MAP\">WEAK_MAP</a>"},{"title":"RemoteType.WEAK_SET","link":"<a href=\"global.html#RemoteType#.WEAK_SET\">WEAK_SET</a>"},{"title":"RemoteType.WINDOW","link":"<a href=\"global.html#RemoteType#.WINDOW\">WINDOW</a>"},{"title":"RemoteType.findByName","link":"<a href=\"global.html#RemoteType#.findByName\">findByName</a>"},{"title":"RemoteValue","link":"<a href=\"RemoteValue.html\">RemoteValue</a>"},{"title":"Request","link":"<a href=\"Request.html\">Request</a>"},{"title":"Request#toString","link":"<a href=\"Request.html#toString\">toString</a>"},{"title":"RequestData","link":"<a href=\"RequestData.html\">RequestData</a>"},{"title":"RequestData#bodySize","link":"<a href=\"RequestData.html#bodySize\">bodySize</a>","description":"<p>Get the size of the request body in bytes.</p>"},{"title":"RequestData#cookies","link":"<a href=\"RequestData.html#cookies\">cookies</a>","description":"<p>Get the cookies of the request.</p>"},{"title":"RequestData#headers","link":"<a href=\"RequestData.html#headers\">headers</a>","description":"<p>Get the headers of the request.</p>"},{"title":"RequestData#headersSize","link":"<a href=\"RequestData.html#headersSize\">headersSize</a>","description":"<p>Get the size of the headers in bytes.</p>"},{"title":"RequestData#method","link":"<a href=\"RequestData.html#method\">method</a>","description":"<p>Get the HTTP method of the request.</p>"},{"title":"RequestData#request","link":"<a href=\"RequestData.html#request\">request</a>","description":"<p>Get the request id.</p>"},{"title":"RequestData#timings","link":"<a href=\"RequestData.html#timings\">timings</a>","description":"<p>Get the timing information of the request.</p>"},{"title":"RequestData#url","link":"<a href=\"RequestData.html#url\">url</a>","description":"<p>Get the URL of the request.</p>"},{"title":"RequestOptions","link":"<a href=\"global.html#RequestOptions\">RequestOptions</a>"},{"title":"Response","link":"<a href=\"Response.html\">Response</a>"},{"title":"Response#toString","link":"<a href=\"Response.html#toString\">toString</a>"},{"title":"ResponseData","link":"<a href=\"ResponseData.html\">ResponseData</a>"},{"title":"ResponseData#bodySize","link":"<a href=\"ResponseData.html#bodySize\">bodySize</a>","description":"<p>Get the size of the body.</p>"},{"title":"ResponseData#bytesReceived","link":"<a href=\"ResponseData.html#bytesReceived\">bytesReceived</a>","description":"<p>Gets the number of bytes received.</p>"},{"title":"ResponseData#content","link":"<a href=\"ResponseData.html#content\">content</a>","description":"<p>Gets the content.</p>"},{"title":"ResponseData#fromCache","link":"<a href=\"ResponseData.html#fromCache\">fromCache</a>","description":"<p>Gets the value indicating whether the data is retrieved from cache.</p>"},{"title":"ResponseData#headerSize","link":"<a href=\"ResponseData.html#headerSize\">headerSize</a>","description":"<p>Get the size of the headers.</p>"},{"title":"ResponseData#headers","link":"<a href=\"ResponseData.html#headers\">headers</a>","description":"<p>Get the headers.</p>"},{"title":"ResponseData#mimeType","link":"<a href=\"ResponseData.html#mimeType\">mimeType</a>","description":"<p>The MIME type of the network resource.</p>"},{"title":"ResponseData#protocol","link":"<a href=\"ResponseData.html#protocol\">protocol</a>","description":"<p>Get the protocol.</p>"},{"title":"ResponseData#status","link":"<a href=\"ResponseData.html#status\">status</a>","description":"<p>Get the HTTP status.</p>"},{"title":"ResponseData#statusText","link":"<a href=\"ResponseData.html#statusText\">statusText</a>","description":"<p>Gets the status text.</p>"},{"title":"ResponseData#url","link":"<a href=\"ResponseData.html#url\">url</a>","description":"<p>Get the URL.</p>"},{"title":"ResponseStarted","link":"<a href=\"ResponseStarted.html\">ResponseStarted</a>"},{"title":"ResponseStarted#response","link":"<a href=\"ResponseStarted.html#response\">response</a>","description":"<p>Get the response data.</p>"},{"title":"Result","link":"<a href=\"Result.html\">Result</a>"},{"title":"Result#code","link":"<a href=\"Result.html#code\">code</a>"},{"title":"Result#signal","link":"<a href=\"Result.html#signal\">signal</a>"},{"title":"Result#toString","link":"<a href=\"Result.html#toString\">toString</a>"},{"title":"ResultOwnership","link":"<a href=\"global.html#ResultOwnership\">ResultOwnership</a>","description":"<p>Enum representing the ownership types.</p>"},{"title":"ResultOwnership.NONE","link":"<a href=\"global.html#ResultOwnership#.NONE\">NONE</a>"},{"title":"ResultOwnership.ROOT","link":"<a href=\"global.html#ResultOwnership#.ROOT\">ROOT</a>"},{"title":"SameSite","link":"<a href=\"global.html#SameSite\">SameSite</a>","description":"<p>Represents the possible values for the SameSite attribute of a cookie.</p>"},{"title":"SameSite.DEFAULT","link":"<a href=\"global.html#SameSite#.DEFAULT\">DEFAULT</a>"},{"title":"SameSite.LAX","link":"<a href=\"global.html#SameSite#.LAX\">LAX</a>"},{"title":"SameSite.NONE","link":"<a href=\"global.html#SameSite#.NONE\">NONE</a>"},{"title":"SameSite.STRICT","link":"<a href=\"global.html#SameSite#.STRICT\">STRICT</a>"},{"title":"SameSite.findByName","link":"<a href=\"global.html#SameSite#.findByName\">findByName</a>"},{"title":"ScriptManager","link":"<a href=\"ScriptManager.html\">ScriptManager</a>"},{"title":"ScriptManager#addPreloadScript","link":"<a href=\"ScriptManager.html#addPreloadScript\">addPreloadScript</a>","description":"<p>Adds a preload script.</p>"},{"title":"ScriptManager#callFunctionInBrowsingContext","link":"<a href=\"ScriptManager.html#callFunctionInBrowsingContext\">callFunctionInBrowsingContext</a>","description":"<p>Calls a function in the specified browsing context.</p>"},{"title":"ScriptManager#callFunctionInRealm","link":"<a href=\"ScriptManager.html#callFunctionInRealm\">callFunctionInRealm</a>","description":"<p>Calls a function in the specified realm.</p>"},{"title":"ScriptManager#disownBrowsingContextScript","link":"<a href=\"ScriptManager.html#disownBrowsingContextScript\">disownBrowsingContextScript</a>","description":"<p>Disowns the handles in the specified browsing context.</p>"},{"title":"ScriptManager#disownRealmScript","link":"<a href=\"ScriptManager.html#disownRealmScript\">disownRealmScript</a>","description":"<p>Disowns the handles in the specified realm.</p>"},{"title":"ScriptManager#evaluateFunctionInBrowsingContext","link":"<a href=\"ScriptManager.html#evaluateFunctionInBrowsingContext\">evaluateFunctionInBrowsingContext</a>","description":"<p>Evaluates a function in the browsing context.</p>"},{"title":"ScriptManager#evaluateFunctionInRealm","link":"<a href=\"ScriptManager.html#evaluateFunctionInRealm\">evaluateFunctionInRealm</a>","description":"<p>Evaluates a function in the specified realm.</p>"},{"title":"ScriptManager#getAllRealms","link":"<a href=\"ScriptManager.html#getAllRealms\">getAllRealms</a>","description":"<p>Retrieves all realms.</p>"},{"title":"ScriptManager#getRealmsByType","link":"<a href=\"ScriptManager.html#getRealmsByType\">getRealmsByType</a>","description":"<p>Retrieves the realms by type.</p>"},{"title":"ScriptManager#getRealmsInBrowsingContext","link":"<a href=\"ScriptManager.html#getRealmsInBrowsingContext\">getRealmsInBrowsingContext</a>","description":"<p>Retrieves the realms in the specified browsing context.</p>"},{"title":"ScriptManager#getRealmsInBrowsingContextByType","link":"<a href=\"ScriptManager.html#getRealmsInBrowsingContextByType\">getRealmsInBrowsingContextByType</a>","description":"<p>Retrieves the realms in a browsing context based on the specified type.</p>"},{"title":"ScriptManager#onMessage","link":"<a href=\"ScriptManager.html#onMessage\">onMessage</a>","description":"<p>Subscribes to the 'script.message' event and handles the callback function when a message is received.</p>"},{"title":"ScriptManager#onRealmCreated","link":"<a href=\"ScriptManager.html#onRealmCreated\">onRealmCreated</a>","description":"<p>Subscribes to the 'script.realmCreated' event and handles it with the provided callback.</p>"},{"title":"ScriptManager#onRealmDestroyed","link":"<a href=\"ScriptManager.html#onRealmDestroyed\">onRealmDestroyed</a>","description":"<p>Subscribes to the 'script.realmDestroyed' event and handles it with the provided callback function.</p>"},{"title":"ScriptManager#removePreloadScript","link":"<a href=\"ScriptManager.html#removePreloadScript\">removePreloadScript</a>","description":"<p>Removes a preload script.</p>"},{"title":"ScriptTimeoutError","link":"<a href=\"ScriptTimeoutError.html\">ScriptTimeoutError</a>"},{"title":"Select","link":"<a href=\"Select.html\">Select</a>","description":"<p>Create an Select Element</p>"},{"title":"Select#deselectAll","link":"<a href=\"Select.html#deselectAll\">deselectAll</a>","description":"<p>Deselects all selected options</p>"},{"title":"Select#deselectByIndex","link":"<a href=\"Select.html#deselectByIndex\">deselectByIndex</a>"},{"title":"Select#deselectByValue","link":"<a href=\"Select.html#deselectByValue\">deselectByValue</a>"},{"title":"Select#deselectByVisibleText","link":"<a href=\"Select.html#deselectByVisibleText\">deselectByVisibleText</a>"},{"title":"Select#getAllSelectedOptions","link":"<a href=\"Select.html#getAllSelectedOptions\">getAllSelectedOptions</a>","description":"<p>Returns a list of all selected options belonging to this select tag</p>"},{"title":"Select#getFirstSelectedOption","link":"<a href=\"Select.html#getFirstSelectedOption\">getFirstSelectedOption</a>","description":"<p>Returns first Selected Option</p>"},{"title":"Select#getOptions","link":"<a href=\"Select.html#getOptions\">getOptions</a>","description":"<p>Returns a list of all options belonging to this select tag</p>"},{"title":"Select#isMultiple","link":"<a href=\"Select.html#isMultiple\">isMultiple</a>","description":"<p>Returns a boolean value if the select tag is multiple</p>"},{"title":"Select#selectByIndex","link":"<a href=\"Select.html#selectByIndex\">selectByIndex</a>","description":"<p>Select option with specified index.</p>\n<example>\n <select id=\"selectbox\">\n <option value=\"1\">Option 1</option>\n <option value=\"2\">Option 2</option>\n <option value=\"3\">Option 3</option>\n </select>\n const selectBox = await driver.findElement(By.id(\"selectbox\"));\n await selectObject.selectByIndex(1);\n</example>"},{"title":"Select#selectByValue","link":"<a href=\"Select.html#selectByValue\">selectByValue</a>","description":"<p>Select option by specific value.</p>\n<example>\n <select id=\"selectbox\">\n <option value=\"1\">Option 1</option>\n <option value=\"2\">Option 2</option>\n <option value=\"3\">Option 3</option>\n </select>\n const selectBox = await driver.findElement(By.id(\"selectbox\"));\n await selectObject.selectByVisibleText(\"Option 2\");\n</example>"},{"title":"Select#selectByVisibleText","link":"<a href=\"Select.html#selectByVisibleText\">selectByVisibleText</a>","description":"<p>Select option with displayed text matching the argument.</p>\n<example>\n <select id=\"selectbox\">\n <option value=\"1\">Option 1</option>\n <option value=\"2\">Option 2</option>\n <option value=\"3\">Option 3</option>\n </select>\n const selectBox = await driver.findElement(By.id(\"selectbox\"));\n await selectObject.selectByVisibleText(\"Option 2\");\n</example>"},{"title":"SeleniumServer","link":"<a href=\"SeleniumServer.html\">SeleniumServer</a>"},{"title":"SeleniumServer.Options","link":"<a href=\"SeleniumServer.Options.html\">Options</a>"},{"title":"SeleniumServer.Options#args","link":"<a href=\"SeleniumServer.Options.html#args\">args</a>","description":"<p>The arguments to pass to the service. If a promise is provided,\nthe service will wait for it to resolve before starting.</p>"},{"title":"SeleniumServer.Options#env","link":"<a href=\"SeleniumServer.Options.html#env\">env</a>","description":"<p>The environment variables that should be visible to the server\nprocess. Defaults to inheriting the current process's environment.</p>"},{"title":"SeleniumServer.Options#jvmArgs","link":"<a href=\"SeleniumServer.Options.html#jvmArgs\">jvmArgs</a>","description":"<p>The arguments to pass to the JVM. If a promise is provided,\nthe service will wait for it to resolve before starting.</p>"},{"title":"SeleniumServer.Options#loopback","link":"<a href=\"SeleniumServer.Options.html#loopback\">loopback</a>","description":"<p>Whether the server should only be accessible on this host's loopback\naddress.</p>"},{"title":"SeleniumServer.Options#port","link":"<a href=\"SeleniumServer.Options.html#port\">port</a>","description":"<p>The port to start the server on (must be > 0). If the port is provided as\na promise, the service will wait for the promise to resolve before\nstarting.</p>"},{"title":"SeleniumServer.Options#stdio","link":"<a href=\"SeleniumServer.Options.html#stdio\">stdio</a>","description":"<p>IO configuration for the spawned server process. If unspecified, IO will\nbe ignored.</p>"},{"title":"SerializationOptions","link":"<a href=\"SerializationOptions.html\">SerializationOptions</a>","description":"<p>Constructs a new instance of SerializationOptions.</p>"},{"title":"Server","link":"<a href=\"Server.html\">Server</a>","description":"<p>Encapsulates a simple HTTP server for testing. The {@code onrequest}\nfunction should be overridden to define request handling behavior.</p>"},{"title":"Server#address","link":"<a href=\"Server.html#address\">address</a>"},{"title":"Server#host","link":"<a href=\"Server.html#host\">host</a>","description":"<p>return {string} The host:port of this server.</p>"},{"title":"Server#start","link":"<a href=\"Server.html#start\">start</a>","description":"<p>Starts the server on the given port. If no port, or 0, is provided,\nthe server will be started on a random port.</p>"},{"title":"Server#stop","link":"<a href=\"Server.html#stop\">stop</a>","description":"<p>Stops the server.</p>"},{"title":"Server#url","link":"<a href=\"Server.html#url\">url</a>","description":"<p>Formats a URL for this server.</p>"},{"title":"Server~Host","link":"<a href=\"Server.html#~Host\">Host</a>"},{"title":"ServiceOptions","link":"<a href=\"ServiceOptions.html\">ServiceOptions</a>","description":"<p>A record object that defines the configuration options for a DriverService\ninstance.</p>"},{"title":"ServiceOptions#args","link":"<a href=\"ServiceOptions.html#args\">args</a>","description":"<p>The arguments to pass to the service. If a promise is provided, the service\nwill wait for it to resolve before starting.</p>"},{"title":"ServiceOptions#env","link":"<a href=\"ServiceOptions.html#env\">env</a>","description":"<p>The environment variables that should be visible to the server process.\nDefaults to inheriting the current process's environment.</p>"},{"title":"ServiceOptions#hostname","link":"<a href=\"ServiceOptions.html#hostname\">hostname</a>","description":"<p>The host name to access the server on. If this option is specified, the\n{@link #loopback} option will be ignored.</p>"},{"title":"ServiceOptions#loopback","link":"<a href=\"ServiceOptions.html#loopback\">loopback</a>","description":"<p>Whether the service should only be accessed on this host's loopback address.</p>"},{"title":"ServiceOptions#path","link":"<a href=\"ServiceOptions.html#path\">path</a>","description":"<p>The base path on the server for the WebDriver wire protocol (e.g. '/wd/hub').\nDefaults to '/'.</p>"},{"title":"ServiceOptions#port","link":"<a href=\"ServiceOptions.html#port\">port</a>","description":"<p>The port to start the server on (must be > 0). If the port is provided as a\npromise, the service will wait for the promise to resolve before starting.</p>"},{"title":"ServiceOptions#stdio","link":"<a href=\"ServiceOptions.html#stdio\">stdio</a>","description":"<p>IO configuration for the spawned server process. For more information, refer\nto the documentation of <code>child_process.spawn</code>.</p>"},{"title":"Session","link":"<a href=\"Session.html\">Session</a>"},{"title":"Session#getCapabilities","link":"<a href=\"Session.html#getCapabilities\">getCapabilities</a>"},{"title":"Session#getCapability","link":"<a href=\"Session.html#getCapability\">getCapability</a>","description":"<p>Retrieves the value of a specific capability.</p>"},{"title":"Session#getId","link":"<a href=\"Session.html#getId\">getId</a>"},{"title":"Session#toJSON","link":"<a href=\"Session.html#toJSON\">toJSON</a>","description":"<p>Returns the JSON representation of this object, which is just the string\nsession ID.</p>"},{"title":"SessionNotCreatedError","link":"<a href=\"SessionNotCreatedError.html\">SessionNotCreatedError</a>"},{"title":"ShadowRoot","link":"<a href=\"ShadowRoot.html\">ShadowRoot</a>"},{"title":"ShadowRoot#Symbols.serialize","link":"<a href=\"ShadowRoot_Symbols.html#.serialize\">serialize</a>"},{"title":"ShadowRoot#findElement","link":"<a href=\"ShadowRoot.html#findElement\">findElement</a>","description":"<p>Schedule a command to find a descendant of this ShadowROot. If the element\ncannot be found, the returned promise will be rejected with a\n{@linkplain error.NoSuchElementError NoSuchElementError}.</p>\n<p>The search criteria for an element may be defined using one of the static\nfactories on the {@link by.By} class, or as a short-hand\n{@link ./by.ByHash} object. For example, the following two statements\nare equivalent:</p>\n<pre><code>var e1 = shadowroot.findElement(By.id('foo'));\nvar e2 = shadowroot.findElement({id:'foo'});\n</code></pre>\n<p>You may also provide a custom locator function, which takes as input this\ninstance and returns a {@link WebElement}, or a promise that will resolve\nto a WebElement. If the returned promise resolves to an array of\nWebElements, WebDriver will use the first element. For example, to find the\nfirst visible link on a page, you could write:</p>\n<pre><code>var link = element.findElement(firstVisibleLink);\n\nfunction firstVisibleLink(shadowRoot) {\n var links = shadowRoot.findElements(By.tagName('a'));\n return promise.filter(links, function(link) {\n return link.isDisplayed();\n });\n}\n</code></pre>"},{"title":"ShadowRoot#findElements","link":"<a href=\"ShadowRoot.html#findElements\">findElements</a>","description":"<p>Locates all the descendants of this element that match the given search\ncriteria.</p>"},{"title":"ShadowRoot.extractId","link":"<a href=\"ShadowRoot.html#.extractId\">extractId</a>","description":"<p>Extracts the encoded ShadowRoot ID from the object.</p>"},{"title":"ShadowRoot.isId","link":"<a href=\"ShadowRoot.html#.isId\">isId</a>"},{"title":"ShadowRootPromise","link":"<a href=\"ShadowRootPromise.html\">ShadowRootPromise</a>"},{"title":"ShadowRootPromise#catch","link":"<a href=\"ShadowRootPromise.html#catch\">catch</a>"},{"title":"ShadowRootPromise#getId","link":"<a href=\"ShadowRootPromise.html#getId\">getId</a>","description":"<p>Defers returning the ShadowRoot ID until the wrapped WebElement has been\nresolved.</p>"},{"title":"ShadowRootPromise#then","link":"<a href=\"ShadowRootPromise.html#then\">then</a>"},{"title":"Source","link":"<a href=\"Source.html\">Source</a>"},{"title":"Source#browsingContextId","link":"<a href=\"Source.html#browsingContextId\">browsingContextId</a>","description":"<p>Get the browsing context ID.</p>"},{"title":"Source#realmId","link":"<a href=\"Source.html#realmId\">realmId</a>","description":"<p>Get the realm ID.</p>"},{"title":"SpecialNumberType","link":"<a href=\"global.html#SpecialNumberType\">SpecialNumberType</a>","description":"<p>Represents a special number type.</p>"},{"title":"SpecialNumberType.INFINITY","link":"<a href=\"global.html#SpecialNumberType#.INFINITY\">INFINITY</a>"},{"title":"SpecialNumberType.MINUS_INFINITY","link":"<a href=\"global.html#SpecialNumberType#.MINUS_INFINITY\">MINUS_INFINITY</a>"},{"title":"SpecialNumberType.MINUS_ZERO","link":"<a href=\"global.html#SpecialNumberType#.MINUS_ZERO\">MINUS_ZERO</a>"},{"title":"SpecialNumberType.NAN","link":"<a href=\"global.html#SpecialNumberType#.NAN\">NAN</a>"},{"title":"StaleElementReferenceError","link":"<a href=\"StaleElementReferenceError.html\">StaleElementReferenceError</a>"},{"title":"StdIoOptions","link":"<a href=\"global.html#StdIoOptions\">StdIoOptions</a>"},{"title":"Storage","link":"<a href=\"Storage.html\">Storage</a>"},{"title":"Storage#deleteCookies","link":"<a href=\"Storage.html#deleteCookies\">deleteCookies</a>","description":"<p>Deletes cookies based on the provided filter and partition.</p>"},{"title":"Storage#getCookies","link":"<a href=\"Storage.html#getCookies\">getCookies</a>","description":"<p>Retrieves cookies based on the provided filter and partition.</p>"},{"title":"Storage#setCookie","link":"<a href=\"Storage.html#setCookie\">setCookie</a>","description":"<p>Sets a cookie using the provided cookie object and partition.</p>"},{"title":"StorageKeyPartitionDescriptor","link":"<a href=\"StorageKeyPartitionDescriptor.html\">StorageKeyPartitionDescriptor</a>"},{"title":"StorageKeyPartitionDescriptor#sourceOrigin","link":"<a href=\"StorageKeyPartitionDescriptor.html#sourceOrigin\">sourceOrigin</a>","description":"<p>Sets the source origin for the partition descriptor.</p>"},{"title":"StorageKeyPartitionDescriptor#userContext","link":"<a href=\"StorageKeyPartitionDescriptor.html#userContext\">userContext</a>","description":"<p>Sets the user context for the partition descriptor.</p>"},{"title":"SuiteOptions","link":"<a href=\"SuiteOptions.html\">SuiteOptions</a>","description":"<p>Configuration options for a {@linkplain ./index.suite test suite}.</p>"},{"title":"SuiteOptions#browsers","link":"<a href=\"SuiteOptions.html#browsers\">browsers</a>","description":"<p>The browsers to run the test suite against.</p>"},{"title":"THENABLE_DRIVERS","link":"<a href=\"global.html#THENABLE_DRIVERS\">THENABLE_DRIVERS</a>"},{"title":"TargetBrowser","link":"<a href=\"TargetBrowser.html\">TargetBrowser</a>","description":"<p>Describes a browser targeted by a {@linkplain suite test suite}.</p>"},{"title":"TargetBrowser#name","link":"<a href=\"TargetBrowser.html#name\">name</a>","description":"<p>The {@linkplain Browser name} of the targeted browser.</p>"},{"title":"TargetBrowser#platform","link":"<a href=\"TargetBrowser.html#platform\">platform</a>","description":"<p>The specific {@linkplain ../lib/capabilities.Platform platform} for the\ntargeted browser, if any.</p>"},{"title":"TargetBrowser#version","link":"<a href=\"TargetBrowser.html#version\">version</a>","description":"<p>The specific version of the targeted browser, if any.</p>"},{"title":"TargetLocator#activeElement","link":"<a href=\"TargetLocator.html#activeElement\">activeElement</a>","description":"<p>Locates the DOM element on the current page that corresponds to\n<code>document.activeElement</code> or <code>document.body</code> if the active element is not\navailable.</p>"},{"title":"TargetLocator#alert","link":"<a href=\"TargetLocator.html#alert\">alert</a>","description":"<p>Changes focus to the active modal dialog, such as those opened by\n<code>window.alert()</code>, <code>window.confirm()</code>, and <code>window.prompt()</code>. The returned\npromise will be rejected with a\n{@linkplain error.NoSuchAlertError} if there are no open alerts.</p>"},{"title":"TargetLocator#defaultContent","link":"<a href=\"TargetLocator.html#defaultContent\">defaultContent</a>","description":"<p>Switches focus of all future commands to the topmost frame in the current\nwindow.</p>"},{"title":"TargetLocator#frame","link":"<a href=\"TargetLocator.html#frame\">frame</a>","description":"<p>Changes the focus of all future commands to another frame on the page. The\ntarget frame may be specified as one of the following:</p>\n<ul>\n<li>A number that specifies a (zero-based) index into <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Window.frames\">window.frames</a>.</li>\n<li>A {@link WebElement} reference, which correspond to a <code>frame</code> or <code>iframe</code>\nDOM element.</li>\n<li>The <code>null</code> value, to select the topmost frame on the page. Passing <code>null</code>\nis the same as calling {@link #defaultContent defaultContent()}.</li>\n</ul>\n<p>If the specified frame can not be found, the returned promise will be\nrejected with a {@linkplain error.NoSuchFrameError}.</p>"},{"title":"TargetLocator#newWindow","link":"<a href=\"TargetLocator.html#newWindow\">newWindow</a>","description":"<p>Creates a new browser window and switches the focus for future\ncommands of this driver to the new window.</p>"},{"title":"TargetLocator#parentFrame","link":"<a href=\"TargetLocator.html#parentFrame\">parentFrame</a>","description":"<p>Changes the focus of all future commands to the parent frame of the\ncurrently selected frame. This command has no effect if the driver is\nalready focused on the top-level browsing context.</p>"},{"title":"TargetLocator#window","link":"<a href=\"TargetLocator.html#window\">window</a>","description":"<p>Changes the focus of all future commands to another window. Windows may be\nspecified by their {@code window.name} attribute or by its handle\n(as returned by {@link WebDriver#getWindowHandles}).</p>\n<p>If the specified window cannot be found, the returned promise will be\nrejected with a {@linkplain error.NoSuchWindowError}.</p>"},{"title":"ThenableWebDriver","link":"<a href=\"ThenableWebDriver.html\">ThenableWebDriver</a>"},{"title":"ThenableWebDriver.createSession","link":"<a href=\"ThenableWebDriver.html#.createSession\">createSession</a>"},{"title":"TimeoutError","link":"<a href=\"TimeoutError.html\">TimeoutError</a>"},{"title":"Timeouts","link":"<a href=\"Timeouts.html\">Timeouts</a>","description":"<p>Record object defining the timeouts that apply to certain WebDriver actions.</p>"},{"title":"Timeouts#implicit","link":"<a href=\"Timeouts.html#implicit\">implicit</a>","description":"<p>The maximum amount of time, in milliseconds, to spend attempting to\n{@linkplain ./webdriver.IWebDriver#findElement locate} an element on the\ncurrent page.</p>"},{"title":"Timeouts#pageLoad","link":"<a href=\"Timeouts.html#pageLoad\">pageLoad</a>","description":"<p>The timeout, in milliseconds, to apply to navigation events along with the\n{@link PageLoadStrategy}.</p>"},{"title":"Timeouts#script","link":"<a href=\"Timeouts.html#script\">script</a>","description":"<p>Defines when, in milliseconds, to interrupt a script that is being\n{@linkplain ./webdriver.IWebDriver#executeScript evaluated}.</p>"},{"title":"Transport","link":"<a href=\"global.html#Transport\">Transport</a>","description":"<p>AuthenticatorTransport values</p>"},{"title":"Transport.BLE","link":"<a href=\"global.html#Transport#.BLE\">BLE</a>"},{"title":"Transport.INTERNAL","link":"<a href=\"global.html#Transport#.INTERNAL\">INTERNAL</a>"},{"title":"Transport.NFC","link":"<a href=\"global.html#Transport#.NFC\">NFC</a>"},{"title":"Transport.USB","link":"<a href=\"global.html#Transport#.USB\">USB</a>"},{"title":"Type","link":"<a href=\"global.html#Type\">Type</a>","description":"<p>Represents the types of partition descriptors.</p>"},{"title":"Type","link":"<a href=\"global.html#Type\">Type</a>","description":"<p>Common log types.</p>"},{"title":"Type","link":"<a href=\"global.html#Type\">Type</a>","description":"<p>Supported {@linkplain Config proxy configuration} types.</p>"},{"title":"Type","link":"<a href=\"global.html#Type\">Type</a>"},{"title":"Type.AUTODETECT","link":"<a href=\"global.html#Type#.AUTODETECT\">AUTODETECT</a>"},{"title":"Type.BROWSER","link":"<a href=\"global.html#Type#.BROWSER\">BROWSER</a>","description":"<p>Logs originating from the browser.</p>"},{"title":"Type.CLIENT","link":"<a href=\"global.html#Type#.CLIENT\">CLIENT</a>","description":"<p>Logs from a WebDriver client.</p>"},{"title":"Type.CONTEXT","link":"<a href=\"global.html#Type#.CONTEXT\">CONTEXT</a>"},{"title":"Type.DIRECT","link":"<a href=\"global.html#Type#.DIRECT\">DIRECT</a>"},{"title":"Type.DRIVER","link":"<a href=\"global.html#Type#.DRIVER\">DRIVER</a>","description":"<p>Logs from a WebDriver implementation.</p>"},{"title":"Type.MANUAL","link":"<a href=\"global.html#Type#.MANUAL\">MANUAL</a>"},{"title":"Type.PAC","link":"<a href=\"global.html#Type#.PAC\">PAC</a>"},{"title":"Type.PERFORMANCE","link":"<a href=\"global.html#Type#.PERFORMANCE\">PERFORMANCE</a>","description":"<p>Logs related to performance.</p>"},{"title":"Type.SERVER","link":"<a href=\"global.html#Type#.SERVER\">SERVER</a>","description":"<p>Logs from the remote server.</p>"},{"title":"Type.STORAGE_KEY","link":"<a href=\"global.html#Type#.STORAGE_KEY\">STORAGE_KEY</a>"},{"title":"Type.SYSTEM","link":"<a href=\"global.html#Type#.SYSTEM\">SYSTEM</a>"},{"title":"USER_AGENT","link":"<a href=\"global.html#USER_AGENT\">USER_AGENT</a>"},{"title":"UnableToCaptureScreenError","link":"<a href=\"UnableToCaptureScreenError.html\">UnableToCaptureScreenError</a>"},{"title":"UnableToSetCookieError","link":"<a href=\"UnableToSetCookieError.html\">UnableToSetCookieError</a>"},{"title":"UnexpectedAlertOpenError","link":"<a href=\"UnexpectedAlertOpenError.html\">UnexpectedAlertOpenError</a>"},{"title":"UnexpectedAlertOpenError#getAlertText","link":"<a href=\"UnexpectedAlertOpenError.html#getAlertText\">getAlertText</a>"},{"title":"UnknownCommandError","link":"<a href=\"UnknownCommandError.html\">UnknownCommandError</a>"},{"title":"UnknownMethodError","link":"<a href=\"UnknownMethodError.html\">UnknownMethodError</a>"},{"title":"UnsupportedOperationError","link":"<a href=\"UnsupportedOperationError.html\">UnsupportedOperationError</a>"},{"title":"UrlPattern","link":"<a href=\"UrlPattern.html\">UrlPattern</a>"},{"title":"UrlPattern#hostname","link":"<a href=\"UrlPattern.html#hostname\">hostname</a>","description":"<p>Sets the hostname for the URL pattern.</p>"},{"title":"UrlPattern#pathname","link":"<a href=\"UrlPattern.html#pathname\">pathname</a>","description":"<p>Sets the pathname for the URL pattern.</p>"},{"title":"UrlPattern#port","link":"<a href=\"UrlPattern.html#port\">port</a>","description":"<p>Sets the port for the URL pattern.</p>"},{"title":"UrlPattern#protocol","link":"<a href=\"UrlPattern.html#protocol\">protocol</a>","description":"<p>Sets the protocol for the URL pattern.</p>"},{"title":"UrlPattern#search","link":"<a href=\"UrlPattern.html#search\">search</a>","description":"<p>Sets the search parameter in the URL pattern.</p>"},{"title":"UserPromptHandler","link":"<a href=\"global.html#UserPromptHandler\">UserPromptHandler</a>","description":"<p>The possible default actions a WebDriver session can take to respond to\nunhandled user prompts (<code>window.alert()</code>, <code>window.confirm()</code>, and\n<code>window.prompt()</code>).</p>"},{"title":"UserPromptHandler.ACCEPT","link":"<a href=\"global.html#UserPromptHandler#.ACCEPT\">ACCEPT</a>","description":"<p>All prompts should be silently accepted.</p>"},{"title":"UserPromptHandler.ACCEPT_AND_NOTIFY","link":"<a href=\"global.html#UserPromptHandler#.ACCEPT_AND_NOTIFY\">ACCEPT_AND_NOTIFY</a>","description":"<p>All prompts should be automatically accepted, but an error should be\nreturned to the next (or currently executing) WebDriver command.</p>"},{"title":"UserPromptHandler.DISMISS","link":"<a href=\"global.html#UserPromptHandler#.DISMISS\">DISMISS</a>","description":"<p>All prompts should be silently dismissed.</p>"},{"title":"UserPromptHandler.DISMISS_AND_NOTIFY","link":"<a href=\"global.html#UserPromptHandler#.DISMISS_AND_NOTIFY\">DISMISS_AND_NOTIFY</a>","description":"<p>All prompts should be automatically dismissed, but an error should be\nreturned to the next (or currently executing) WebDriver command.</p>"},{"title":"UserPromptHandler.IGNORE","link":"<a href=\"global.html#UserPromptHandler#.IGNORE\">IGNORE</a>","description":"<p>All prompts should be left unhandled.</p>"},{"title":"VirtualAuthenticatorOptions","link":"<a href=\"VirtualAuthenticatorOptions.html\">VirtualAuthenticatorOptions</a>","description":"<p>Constructor to initialise VirtualAuthenticatorOptions object.</p>"},{"title":"W3C_COMMAND_MAP","link":"<a href=\"global.html#W3C_COMMAND_MAP\">W3C_COMMAND_MAP</a>"},{"title":"WebDriver","link":"<a href=\"WebDriver.html\">WebDriver</a>"},{"title":"WebDriver#actions","link":"<a href=\"WebDriver.html#actions\">actions</a>","description":"<p>Creates a new action sequence using this driver. The sequence will not be\nsubmitted for execution until\n{@link ./input.Actions#perform Actions.perform()} is called.</p>"},{"title":"WebDriver#addCredential","link":"<a href=\"WebDriver.html#addCredential\">addCredential</a>","description":"<p>Injects a credential into the authenticator.</p>"},{"title":"WebDriver#addVirtualAuthenticator","link":"<a href=\"WebDriver.html#addVirtualAuthenticator\">addVirtualAuthenticator</a>","description":"<p>Adds a virtual authenticator with the given options.</p>"},{"title":"WebDriver#close","link":"<a href=\"WebDriver.html#close\">close</a>","description":"<p>Closes the current window.</p>"},{"title":"WebDriver#createCDPConnection","link":"<a href=\"WebDriver.html#createCDPConnection\">createCDPConnection</a>","description":"<p>Creates a new WebSocket connection.</p>"},{"title":"WebDriver#execute","link":"<a href=\"WebDriver.html#execute\">execute</a>","description":"<p>Executes the provided {@link command.Command} using this driver's\n{@link command.Executor}.</p>"},{"title":"WebDriver#executeAsyncScript","link":"<a href=\"WebDriver.html#executeAsyncScript\">executeAsyncScript</a>","description":"<p>Executes a snippet of asynchronous JavaScript in the context of the\ncurrently selected frame or window. The script fragment will be executed as\nthe body of an anonymous function. If the script is provided as a function\nobject, that function will be converted to a string for injection into the\ntarget window.</p>\n<p>Any arguments provided in addition to the script will be included as script\narguments and may be referenced using the <code>arguments</code> object. Arguments may\nbe a boolean, number, string, or {@linkplain WebElement}. Arrays and\nobjects may also be used as script arguments as long as each item adheres\nto the types previously mentioned.</p>\n<p>Unlike executing synchronous JavaScript with {@link #executeScript},\nscripts executed with this function must explicitly signal they are\nfinished by invoking the provided callback. This callback will always be\ninjected into the executed function as the last argument, and thus may be\nreferenced with <code>arguments[arguments.length - 1]</code>. The following steps\nwill be taken for resolving this functions return value against the first\nargument to the script's callback function:</p>\n<ul>\n<li>For a HTML element, the value will resolve to a {@link WebElement}</li>\n<li>Null and undefined return values will resolve to null</li>\n<li>Booleans, numbers, and strings will resolve as is</li>\n<li>Functions will resolve to their string representation</li>\n<li>For arrays and objects, each member item will be converted according to\nthe rules above</li>\n</ul>\n<p><strong>Example #1:</strong> Performing a sleep that is synchronized with the currently\nselected window:</p>\n<pre><code>var start = new Date().getTime();\ndriver.executeAsyncScript(\n 'window.setTimeout(arguments[arguments.length - 1], 500);').\n then(function() {\n console.log(\n 'Elapsed time: ' + (new Date().getTime() - start) + ' ms');\n });\n</code></pre>\n<p><strong>Example #2:</strong> Synchronizing a test with an AJAX application:</p>\n<pre><code>var button = driver.findElement(By.id('compose-button'));\nbutton.click();\ndriver.executeAsyncScript(\n 'var callback = arguments[arguments.length - 1];' +\n 'mailClient.getComposeWindowWidget().onload(callback);');\ndriver.switchTo().frame('composeWidget');\ndriver.findElement(By.id('to')).sendKeys('[email protected]');\n</code></pre>\n<p><strong>Example #3:</strong> Injecting a XMLHttpRequest and waiting for the result. In\nthis example, the inject script is specified with a function literal. When\nusing this format, the function is converted to a string for injection, so\nit should not reference any symbols not defined in the scope of the page\nunder test.</p>\n<pre><code>driver.executeAsyncScript(function() {\n var callback = arguments[arguments.length - 1];\n var xhr = new XMLHttpRequest();\n xhr.open("GET", "/resource/data.json", true);\n xhr.onreadystatechange = function() {\n if (xhr.readyState == 4) {\n callback(xhr.responseText);\n }\n };\n xhr.send('');\n}).then(function(str) {\n console.log(JSON.parse(str)['food']);\n});\n</code></pre>"},{"title":"WebDriver#executeScript","link":"<a href=\"WebDriver.html#executeScript\">executeScript</a>","description":"<p>Executes a snippet of JavaScript in the context of the currently selected\nframe or window. The script fragment will be executed as the body of an\nanonymous function. If the script is provided as a function object, that\nfunction will be converted to a string for injection into the target\nwindow.</p>\n<p>Any arguments provided in addition to the script will be included as script\narguments and may be referenced using the <code>arguments</code> object. Arguments may\nbe a boolean, number, string, or {@linkplain WebElement}. Arrays and\nobjects may also be used as script arguments as long as each item adheres\nto the types previously mentioned.</p>\n<p>The script may refer to any variables accessible from the current window.\nFurthermore, the script will execute in the window's context, thus\n<code>document</code> may be used to refer to the current document. Any local\nvariables will not be available once the script has finished executing,\nthough global variables will persist.</p>\n<p>If the script has a return value (i.e. if the script contains a return\nstatement), then the following steps will be taken for resolving this\nfunctions return value:</p>\n<ul>\n<li>For a HTML element, the value will resolve to a {@linkplain WebElement}</li>\n<li>Null and undefined return values will resolve to null</li></li>\n<li>Booleans, numbers, and strings will resolve as is</li></li>\n<li>Functions will resolve to their string representation</li></li>\n<li>For arrays and objects, each member item will be converted according to\nthe rules above</li>\n</ul>"},{"title":"WebDriver#findElement","link":"<a href=\"WebDriver.html#findElement\">findElement</a>","description":"<p>Locates an element on the page. If the element cannot be found, a\n{@link error.NoSuchElementError} will be returned by the driver.</p>\n<p>This function should not be used to test whether an element is present on\nthe page. Rather, you should use {@link #findElements}:</p>\n<pre><code>driver.findElements(By.id('foo'))\n .then(found => console.log('Element found? %s', !!found.length));\n</code></pre>\n<p>The search criteria for an element may be defined using one of the\nfactories in the {@link webdriver.By} namespace, or as a short-hand\n{@link webdriver.By.Hash} object. For example, the following two statements\nare equivalent:</p>\n<pre><code>var e1 = driver.findElement(By.id('foo'));\nvar e2 = driver.findElement({id:'foo'});\n</code></pre>\n<p>You may also provide a custom locator function, which takes as input this\ninstance and returns a {@link WebElement}, or a promise that will resolve\nto a WebElement. If the returned promise resolves to an array of\nWebElements, WebDriver will use the first element. For example, to find the\nfirst visible link on a page, you could write:</p>\n<pre><code>var link = driver.findElement(firstVisibleLink);\n\nfunction firstVisibleLink(driver) {\n var links = driver.findElements(By.tagName('a'));\n return promise.filter(links, function(link) {\n return link.isDisplayed();\n });\n}\n</code></pre>"},{"title":"WebDriver#findElements","link":"<a href=\"WebDriver.html#findElements\">findElements</a>","description":"<p>Search for multiple elements on the page. Refer to the documentation on\n{@link #findElement(by)} for information on element locator strategies.</p>"},{"title":"WebDriver#get","link":"<a href=\"WebDriver.html#get\">get</a>","description":"<p>Navigates to the given URL.</p>"},{"title":"WebDriver#getAllWindowHandles","link":"<a href=\"WebDriver.html#getAllWindowHandles\">getAllWindowHandles</a>","description":"<p>Retrieves a list of all available window handles.</p>"},{"title":"WebDriver#getBidi","link":"<a href=\"WebDriver.html#getBidi\">getBidi</a>","description":"<p>Initiates bidi connection using 'webSocketUrl'</p>"},{"title":"WebDriver#getCapabilities","link":"<a href=\"WebDriver.html#getCapabilities\">getCapabilities</a>"},{"title":"WebDriver#getCredentials","link":"<a href=\"WebDriver.html#getCredentials\">getCredentials</a>"},{"title":"WebDriver#getCurrentUrl","link":"<a href=\"WebDriver.html#getCurrentUrl\">getCurrentUrl</a>","description":"<p>Retrieves the URL for the current page.</p>"},{"title":"WebDriver#getExecutor","link":"<a href=\"WebDriver.html#getExecutor\">getExecutor</a>"},{"title":"WebDriver#getPageSource","link":"<a href=\"WebDriver.html#getPageSource\">getPageSource</a>","description":"<p>Retrieves the current page's source. The returned source is a representation\nof the underlying DOM: do not expect it to be formatted or escaped in the\nsame way as the raw response sent from the web server.</p>"},{"title":"WebDriver#getSession","link":"<a href=\"WebDriver.html#getSession\">getSession</a>"},{"title":"WebDriver#getTitle","link":"<a href=\"WebDriver.html#getTitle\">getTitle</a>","description":"<p>Retrieves the current page title.</p>"},{"title":"WebDriver#getWindowHandle","link":"<a href=\"WebDriver.html#getWindowHandle\">getWindowHandle</a>","description":"<p>Retrieves the current window handle.</p>"},{"title":"WebDriver#getWsUrl","link":"<a href=\"WebDriver.html#getWsUrl\">getWsUrl</a>","description":"<p>Retrieves 'webSocketDebuggerUrl' by sending a http request using debugger address</p>"},{"title":"WebDriver#logMutationEvents","link":"<a href=\"WebDriver.html#logMutationEvents\">logMutationEvents</a>"},{"title":"WebDriver#manage","link":"<a href=\"WebDriver.html#manage\">manage</a>"},{"title":"WebDriver#navigate","link":"<a href=\"WebDriver.html#navigate\">navigate</a>"},{"title":"WebDriver#normalize_","link":"<a href=\"WebDriver.html#normalize_\">normalize_</a>"},{"title":"WebDriver#onIntercept","link":"<a href=\"WebDriver.html#onIntercept\">onIntercept</a>","description":"<p>Handle Network interception requests</p>"},{"title":"WebDriver#onLogEvent","link":"<a href=\"WebDriver.html#onLogEvent\">onLogEvent</a>"},{"title":"WebDriver#onLogException","link":"<a href=\"WebDriver.html#onLogException\">onLogException</a>"},{"title":"WebDriver#printPage","link":"<a href=\"WebDriver.html#printPage\">printPage</a>","description":"<p>Takes a PDF of the current page. The driver makes a best effort to\nreturn a PDF based on the provided parameters.</p>"},{"title":"WebDriver#quit","link":"<a href=\"WebDriver.html#quit\">quit</a>","description":"<p>Terminates the browser session. After calling quit, this instance will be\ninvalidated and may no longer be used to issue commands against the\nbrowser.</p>"},{"title":"WebDriver#register","link":"<a href=\"WebDriver.html#register\">register</a>","description":"<p>Sets a listener for Fetch.authRequired event from CDP\nIf event is triggered, it enters username and password\nand allows the test to move forward</p>"},{"title":"WebDriver#removeAllCredentials","link":"<a href=\"WebDriver.html#removeAllCredentials\">removeAllCredentials</a>","description":"<p>Removes all the credentials from the authenticator.</p>"},{"title":"WebDriver#removeCredential","link":"<a href=\"WebDriver.html#removeCredential\">removeCredential</a>","description":"<p>Removes a credential from the authenticator.</p>"},{"title":"WebDriver#removeVirtualAuthenticator","link":"<a href=\"WebDriver.html#removeVirtualAuthenticator\">removeVirtualAuthenticator</a>","description":"<p>Removes a previously added virtual authenticator. The authenticator is no\nlonger valid after removal, so no methods may be called.</p>"},{"title":"WebDriver#setFileDetector","link":"<a href=\"WebDriver.html#setFileDetector\">setFileDetector</a>","description":"<p>Sets the {@linkplain input.FileDetector file detector} that should be\nused with this instance.</p>"},{"title":"WebDriver#setUserVerified","link":"<a href=\"WebDriver.html#setUserVerified\">setUserVerified</a>","description":"<p>Sets whether the authenticator will simulate success or fail on user verification.</p>"},{"title":"WebDriver#sleep","link":"<a href=\"WebDriver.html#sleep\">sleep</a>","description":"<p>Makes the driver sleep for the given amount of time.</p>"},{"title":"WebDriver#switchTo","link":"<a href=\"WebDriver.html#switchTo\">switchTo</a>"},{"title":"WebDriver#takeScreenshot","link":"<a href=\"WebDriver.html#takeScreenshot\">takeScreenshot</a>","description":"<p>Takes a screenshot of the current page. The driver makes the best effort to\nreturn a screenshot of the following, in order of preference:</p>\n<ol>\n<li>Entire page</li>\n<li>Current window</li>\n<li>Visible portion of the current frame</li>\n<li>The entire display containing the browser</li>\n</ol>"},{"title":"WebDriver#virtualAuthenticatorId","link":"<a href=\"WebDriver.html#virtualAuthenticatorId\">virtualAuthenticatorId</a>"},{"title":"WebDriver#wait","link":"<a href=\"WebDriver.html#wait\">wait</a>","description":"<p>Waits for a condition to evaluate to a "truthy" value. The condition may be\nspecified by a {@link Condition}, as a custom function, or as any\npromise-like thenable.</p>\n<p>For a {@link Condition} or function, the wait will repeatedly\nevaluate the condition until it returns a truthy value. If any errors occur\nwhile evaluating the condition, they will be allowed to propagate. In the\nevent a condition returns a {@linkplain Promise}, the polling loop will\nwait for it to be resolved and use the resolved value for whether the\ncondition has been satisfied. The resolution time for a promise is always\nfactored into whether a wait has timed out.</p>\n<p>If the provided condition is a {@link WebElementCondition}, then\nthe wait will return a {@link WebElementPromise} that will resolve to the\nelement that satisfied the condition.</p>\n<p><em>Example:</em> waiting up to 10 seconds for an element to be present on the\npage.</p>\n<pre><code>async function example() {\n let button =\n await driver.wait(until.elementLocated(By.id('foo')), 10000);\n await button.click();\n}\n</code></pre>"},{"title":"WebDriver.createSession","link":"<a href=\"WebDriver.html#.createSession\">createSession</a>","description":"<p>Creates a new WebDriver session.</p>\n<p>This function will always return a WebDriver instance. If there is an error\ncreating the session, such as the aforementioned SessionNotCreatedError,\nthe driver will have a rejected {@linkplain #getSession session} promise.\nThis rejection will propagate through any subsequent commands scheduled\non the returned WebDriver instance.</p>\n<pre><code>let required = Capabilities.firefox();\nlet driver = WebDriver.createSession(executor, {required});\n\n// If the createSession operation failed, then this command will also\n// also fail, propagating the creation failure.\ndriver.get('http://www.google.com').catch(e => console.log(e));\n</code></pre>"},{"title":"WebDriverError","link":"<a href=\"WebDriverError.html\">WebDriverError</a>"},{"title":"WebDriverError#name","link":"<a href=\"WebDriverError.html#name\">name</a>"},{"title":"WebDriverError#remoteStacktrace","link":"<a href=\"WebDriverError.html#remoteStacktrace\">remoteStacktrace</a>","description":"<p>A stacktrace reported by the remote webdriver endpoint that initially\nreported this error. This property will be an empty string if the remote\nend did not provide a stacktrace.</p>"},{"title":"WebElement","link":"<a href=\"WebElement.html\">WebElement</a>"},{"title":"WebElement#Symbols.serialize","link":"<a href=\"WebElement_Symbols.html#.serialize\">serialize</a>"},{"title":"WebElement#clear","link":"<a href=\"WebElement.html#clear\">clear</a>","description":"<p>Clear the <code>value</code> of this element. This command has no effect if the\nunderlying DOM element is neither a text INPUT element nor a TEXTAREA\nelement.</p>"},{"title":"WebElement#click","link":"<a href=\"WebElement.html#click\">click</a>","description":"<p>Clicks on this element.</p>"},{"title":"WebElement#findElement","link":"<a href=\"WebElement.html#findElement\">findElement</a>","description":"<p>Schedule a command to find a descendant of this element. If the element\ncannot be found, the returned promise will be rejected with a\n{@linkplain error.NoSuchElementError NoSuchElementError}.</p>\n<p>The search criteria for an element may be defined using one of the static\nfactories on the {@link by.By} class, or as a short-hand\n{@link ./by.ByHash} object. For example, the following two statements\nare equivalent:</p>\n<pre><code>var e1 = element.findElement(By.id('foo'));\nvar e2 = element.findElement({id:'foo'});\n</code></pre>\n<p>You may also provide a custom locator function, which takes as input this\ninstance and returns a {@link WebElement}, or a promise that will resolve\nto a WebElement. If the returned promise resolves to an array of\nWebElements, WebDriver will use the first element. For example, to find the\nfirst visible link on a page, you could write:</p>\n<pre><code>var link = element.findElement(firstVisibleLink);\n\nfunction firstVisibleLink(element) {\n var links = element.findElements(By.tagName('a'));\n return promise.filter(links, function(link) {\n return link.isDisplayed();\n });\n}\n</code></pre>"},{"title":"WebElement#findElements","link":"<a href=\"WebElement.html#findElements\">findElements</a>","description":"<p>Locates all the descendants of this element that match the given search\ncriteria.</p>"},{"title":"WebElement#getAccessibleName","link":"<a href=\"WebElement.html#getAccessibleName\">getAccessibleName</a>","description":"<p>Get the computed WAI-ARIA label of element.</p>"},{"title":"WebElement#getAriaRole","link":"<a href=\"WebElement.html#getAriaRole\">getAriaRole</a>","description":"<p>Get the computed WAI-ARIA role of element.</p>"},{"title":"WebElement#getAttribute","link":"<a href=\"WebElement.html#getAttribute\">getAttribute</a>","description":"<p>Retrieves the current value of the given attribute of this element.\nWill return the current value, even if it has been modified after the page\nhas been loaded. More exactly, this method will return the value\nof the given attribute, unless that attribute is not present, in which case\nthe value of the property with the same name is returned. If neither value\nis set, null is returned (for example, the "value" property of a textarea\nelement). The "style" attribute is converted as best can be to a\ntext representation with a trailing semicolon. The following are deemed to\nbe "boolean" attributes and will return either "true" or null:</p>\n<p>async, autofocus, autoplay, checked, compact, complete, controls, declare,\ndefaultchecked, defaultselected, defer, disabled, draggable, ended,\nformnovalidate, hidden, indeterminate, iscontenteditable, ismap, itemscope,\nloop, multiple, muted, nohref, noresize, noshade, novalidate, nowrap, open,\npaused, pubdate, readonly, required, reversed, scoped, seamless, seeking,\nselected, spellcheck, truespeed, willvalidate</p>\n<p>Finally, the following commonly mis-capitalized attribute/property names\nare evaluated as expected:</p>\n<ul>\n<li>"class"</li>\n<li>"readonly"</li>\n</ul>"},{"title":"WebElement#getCssValue","link":"<a href=\"WebElement.html#getCssValue\">getCssValue</a>","description":"<p>Retrieves the value of a computed style property for this instance. If\nthe element inherits the named style from its parent, the parent will be\nqueried for its value. Where possible, color values will be converted to\ntheir hex representation (e.g. #00ff00 instead of rgb(0, 255, 0)).</p>\n<p><em>Warning:</em> the value returned will be as the browser interprets it, so\nit may be tricky to form a proper assertion.</p>"},{"title":"WebElement#getDomAttribute","link":"<a href=\"WebElement.html#getDomAttribute\">getDomAttribute</a>","description":"<p>Get the value of the given attribute of the element.</p>\n<p>\nThis method, unlike {@link #getAttribute(String)}, returns the value of the attribute with the\ngiven name but not the property with the same name.\n<p>\nThe following are deemed to be \"boolean\" attributes, and will return either \"true\" or null:\n<p>\nasync, autofocus, autoplay, checked, compact, complete, controls, declare, defaultchecked,\ndefaultselected, defer, disabled, draggable, ended, formnovalidate, hidden, indeterminate,\niscontenteditable, ismap, itemscope, loop, multiple, muted, nohref, noresize, noshade,\nnovalidate, nowrap, open, paused, pubdate, readonly, required, reversed, scoped, seamless,\nseeking, selected, truespeed, willvalidate\n<p>\nSee <a href=\"https://w3c.github.io/webdriver/#get-element-attribute\">W3C WebDriver specification</a>\nfor more details."},{"title":"WebElement#getDriver","link":"<a href=\"WebElement.html#getDriver\">getDriver</a>"},{"title":"WebElement#getId","link":"<a href=\"WebElement.html#getId\">getId</a>"},{"title":"WebElement#getProperty","link":"<a href=\"WebElement.html#getProperty\">getProperty</a>","description":"<p>Get the given property of the referenced web element</p>"},{"title":"WebElement#getRect","link":"<a href=\"WebElement.html#getRect\">getRect</a>","description":"<p>Returns an object describing an element's location, in pixels relative to\nthe document element, and the element's size in pixels.</p>"},{"title":"WebElement#getShadowRoot","link":"<a href=\"WebElement.html#getShadowRoot\">getShadowRoot</a>","description":"<p>Get the shadow root of the current web element.</p>"},{"title":"WebElement#getTagName","link":"<a href=\"WebElement.html#getTagName\">getTagName</a>","description":"<p>Retrieves the element's tag name.</p>"},{"title":"WebElement#getText","link":"<a href=\"WebElement.html#getText\">getText</a>","description":"<p>Get the visible (i.e. not hidden by CSS) innerText of this element,\nincluding sub-elements, without any leading or trailing whitespace.</p>"},{"title":"WebElement#isDisplayed","link":"<a href=\"WebElement.html#isDisplayed\">isDisplayed</a>","description":"<p>Test whether this element is currently displayed.</p>"},{"title":"WebElement#isEnabled","link":"<a href=\"WebElement.html#isEnabled\">isEnabled</a>","description":"<p>Tests whether this element is enabled, as dictated by the <code>disabled</code>\nattribute.</p>"},{"title":"WebElement#isSelected","link":"<a href=\"WebElement.html#isSelected\">isSelected</a>","description":"<p>Tests whether this element is selected.</p>"},{"title":"WebElement#sendKeys","link":"<a href=\"WebElement.html#sendKeys\">sendKeys</a>","description":"<p>Types a key sequence on the DOM element represented by this instance.</p>\n<p>Modifier keys (SHIFT, CONTROL, ALT, META) are stateful; once a modifier is\nprocessed in the key sequence, that key state is toggled until one of the\nfollowing occurs:</p>\n<ul>\n<li>\n<p>The modifier key is encountered again in the sequence. At this point the\nstate of the key is toggled (along with the appropriate keyup/down\nevents).</p>\n</li>\n<li>\n<p>The {@link input.Key.NULL} key is encountered in the sequence. When\nthis key is encountered, all modifier keys current in the down state are\nreleased (with accompanying keyup events). The NULL key can be used to\nsimulate common keyboard shortcuts:</p>\n<pre><code> element.sendKeys("text was",\n Key.CONTROL, "a", Key.NULL,\n "now text is");\n // Alternatively:\n element.sendKeys("text was",\n Key.chord(Key.CONTROL, "a"),\n "now text is");\n</code></pre>\n</li>\n<li>\n<p>The end of the key sequence is encountered. When there are no more keys\nto type, all depressed modifier keys are released (with accompanying\nkeyup events).</p>\n</li>\n</ul>\n<p>If this element is a file input ({@code <input type=\"file\">}), the\nspecified key sequence should specify the path to the file to attach to\nthe element. This is analogous to the user clicking "Browse..." and entering\nthe path into the file select dialog.</p>\n<pre><code>var form = driver.findElement(By.css('form'));\nvar element = form.findElement(By.css('input[type=file]'));\nelement.sendKeys('/path/to/file.txt');\nform.submit();\n</code></pre>\n<p>For uploads to function correctly, the entered path must reference a file\non the <em>browser's</em> machine, not the local machine running this script. When\nrunning against a remote Selenium server, a {@link input.FileDetector}\nmay be used to transparently copy files to the remote machine before\nattempting to upload them in the browser.</p>\n<p><strong>Note:</strong> On browsers where native keyboard events are not supported\n(e.g. Firefox on OS X), key events will be synthesized. Special\npunctuation keys will be synthesized according to a standard QWERTY en-us\nkeyboard layout.</p>"},{"title":"WebElement#submit","link":"<a href=\"WebElement.html#submit\">submit</a>","description":"<p>Submits the form containing this element (or this element if it is itself\na FORM element). his command is a no-op if the element is not contained in\na form.</p>"},{"title":"WebElement#takeScreenshot","link":"<a href=\"WebElement.html#takeScreenshot\">takeScreenshot</a>","description":"<p>Take a screenshot of the visible region encompassed by this element's\nbounding rectangle.</p>"},{"title":"WebElement.buildId","link":"<a href=\"WebElement.html#.buildId\">buildId</a>"},{"title":"WebElement.equals","link":"<a href=\"WebElement.html#.equals\">equals</a>","description":"<p>Compares two WebElements for equality.</p>"},{"title":"WebElement.extractId","link":"<a href=\"WebElement.html#.extractId\">extractId</a>","description":"<p>Extracts the encoded WebElement ID from the object.</p>"},{"title":"WebElement.isId","link":"<a href=\"WebElement.html#.isId\">isId</a>"},{"title":"WebElementCondition","link":"<a href=\"WebElementCondition.html\">WebElementCondition</a>"},{"title":"WebElementPromise","link":"<a href=\"WebElementPromise.html\">WebElementPromise</a>"},{"title":"WebElementPromise#catch","link":"<a href=\"WebElementPromise.html#catch\">catch</a>"},{"title":"WebElementPromise#getId","link":"<a href=\"WebElementPromise.html#getId\">getId</a>","description":"<p>Defers returning the element ID until the wrapped WebElement has been\nresolved.</p>"},{"title":"WebElementPromise#then","link":"<a href=\"WebElementPromise.html#then\">then</a>"},{"title":"Wheel","link":"<a href=\"Wheel.html\">Wheel</a>"},{"title":"Wheel#scroll","link":"<a href=\"Wheel.html#scroll\">scroll</a>","description":"<p>Scrolls a page via the coordinates given</p>"},{"title":"Window#fullscreen","link":"<a href=\"Window.html#fullscreen\">fullscreen</a>","description":"<p>Invokes the "full screen" operation on the current window. The exact\nbehavior of this command is specific to individual window managers, but\nthis will typically increase the window size to the size of the physical\ndisplay and hide the browser chrome.</p>"},{"title":"Window#getRect","link":"<a href=\"Window.html#getRect\">getRect</a>","description":"<p>Retrieves a rect describing the current top-level window's size and\nposition.</p>"},{"title":"Window#getSize","link":"<a href=\"Window.html#getSize\">getSize</a>","description":"<p>Gets the width and height of the current window</p>"},{"title":"Window#maximize","link":"<a href=\"Window.html#maximize\">maximize</a>","description":"<p>Maximizes the current window. The exact behavior of this command is\nspecific to individual window managers, but typically involves increasing\nthe window to the maximum available size without going full-screen.</p>"},{"title":"Window#minimize","link":"<a href=\"Window.html#minimize\">minimize</a>","description":"<p>Minimizes the current window. The exact behavior of this command is\nspecific to individual window managers, but typically involves hiding\nthe window in the system tray.</p>"},{"title":"Window#setRect","link":"<a href=\"Window.html#setRect\">setRect</a>","description":"<p>Sets the current top-level window's size and position. You may update just\nthe size by omitting <code>x</code> & <code>y</code>, or just the position by omitting\n<code>width</code> & <code>height</code> options.</p>"},{"title":"Window#setSize","link":"<a href=\"Window.html#setSize\">setSize</a>","description":"<p>Sets the width and height of the current window. (window.resizeTo)</p>"},{"title":"WindowRealmInfo","link":"<a href=\"WindowRealmInfo.html\">WindowRealmInfo</a>","description":"<p>Constructs a new instance of the WindowRealmInfo class.</p>"},{"title":"Zip","link":"<a href=\"Zip.html\">Zip</a>"},{"title":"Zip#addDir","link":"<a href=\"Zip.html#addDir\">addDir</a>","description":"<p>Recursively adds a directory and all of its contents to this archive.</p>"},{"title":"Zip#addFile","link":"<a href=\"Zip.html#addFile\">addFile</a>","description":"<p>Adds a file to this zip.</p>"},{"title":"Zip#getFile","link":"<a href=\"Zip.html#getFile\">getFile</a>","description":"<p>Returns the contents of the file in this zip archive with the given <code>path</code>.\nThe returned promise will be rejected with an {@link InvalidArgumentError}\nif either <code>path</code> does not exist within the archive, or if <code>path</code> refers\nto a directory.</p>"},{"title":"Zip#has","link":"<a href=\"Zip.html#has\">has</a>"},{"title":"Zip#toBuffer","link":"<a href=\"Zip.html#toBuffer\">toBuffer</a>","description":"<p>Returns the compressed data for this archive in a buffer. <em>This method will\nnot wait for any outstanding {@link #addFile add}\n{@link #addDir operations} before encoding the archive.</em></p>"},{"title":"ableToSwitchToFrame","link":"<a href=\"global.html#ableToSwitchToFrame\">ableToSwitchToFrame</a>","description":"<p>Creates a condition that will wait until the input driver is able to switch\nto the designated frame. The target frame may be specified as</p>\n<ol>\n<li>a numeric index into\n<a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Window.frames\">window.frames</a>\nfor the currently selected frame.</li>\n<li>a {@link ./webdriver.WebElement}, which must reference a FRAME or IFRAME\nelement on the current page.</li>\n<li>a locator which may be used to first locate a FRAME or IFRAME on the\ncurrent page before attempting to switch to it.</li>\n</ol>\n<p>Upon successful resolution of this condition, the driver will be left\nfocused on the new frame.</p>"},{"title":"addConsoleHandler","link":"<a href=\"global.html#addConsoleHandler\">addConsoleHandler</a>","description":"<p>Adds the console handler to the given logger. The console handler will log\nall messages using the JavaScript Console API.</p>"},{"title":"alertIsPresent","link":"<a href=\"global.html#alertIsPresent\">alertIsPresent</a>","description":"<p>Creates a condition that waits for an alert to be opened. Upon success, the\nreturned promise will be fulfilled with the handle for the opened alert.</p>"},{"title":"arraysEqual","link":"<a href=\"global.html#arraysEqual\">arraysEqual</a>","description":"<p>Checks if the two arrays are equal or not. Conditions to check are:</p>\n<ol>\n<li>If the length of both arrays is equal</li>\n<li>If all elements of array1 are present in array2</li>\n<li>If all elements of array2 are present in array1</li>\n</ol>"},{"title":"binaryPaths","link":"<a href=\"global.html#binaryPaths\">binaryPaths</a>","description":"<p>Determines the path of the correct driver</p>"},{"title":"buildPath","link":"<a href=\"global.html#buildPath\">buildPath</a>","description":"<p>Builds a fully qualified path using the given set of command parameters. Each\npath segment prefixed with ':' will be replaced by the value of the\ncorresponding parameter. All parameters spliced into the path will be\nremoved from the parameter map.</p>"},{"title":"buildRequest","link":"<a href=\"global.html#buildRequest\">buildRequest</a>"},{"title":"buildRequest~toHttpRequest","link":"<a href=\"global.html#buildRequest#~toHttpRequest\">toHttpRequest</a>"},{"title":"builtTargets","link":"<a href=\"global.html#builtTargets\">builtTargets</a>","description":"<p>Targets that have been previously built.</p>"},{"title":"check","link":"<a href=\"global.html#check\">check</a>","description":"<p>Checks if a value is a valid locator.</p>"},{"title":"checkCodePoint","link":"<a href=\"global.html#checkCodePoint\">checkCodePoint</a>"},{"title":"checkLegacyResponse","link":"<a href=\"global.html#checkLegacyResponse\">checkLegacyResponse</a>","description":"<p>Checks a legacy response from the Selenium 2.0 wire protocol for an error.</p>"},{"title":"checkOptions","link":"<a href=\"global.html#checkOptions\">checkOptions</a>","description":"<p>In the 3.x releases, the various browser option classes\n(e.g. firefox.Options) had to be manually set as an option using the\nCapabilities class:</p>\n<pre><code>let ffo = new firefox.Options();\n// Configure firefox options...\n\nlet caps = new Capabilities();\ncaps.set('moz:firefoxOptions', ffo);\n\nlet driver = new Builder()\n .withCapabilities(caps)\n .build();\n</code></pre>\n<p>The options are now subclasses of Capabilities and can be used directly. A\ndirect translation of the above is:</p>\n<pre><code>let ffo = new firefox.Options();\n// Configure firefox options...\n\nlet driver = new Builder()\n .withCapabilities(ffo)\n .build();\n</code></pre>\n<p>You can also set the options for various browsers at once and let the builder\nchoose the correct set at runtime (see Builder docs above):</p>\n<pre><code>let ffo = new firefox.Options();\n// Configure ...\n\nlet co = new chrome.Options();\n// Configure ...\n\nlet driver = new Builder()\n .setChromeOptions(co)\n .setFirefoxOptions(ffo)\n .build();\n</code></pre>"},{"title":"checkedCall","link":"<a href=\"global.html#checkedCall\">checkedCall</a>"},{"title":"checkedNodeCall","link":"<a href=\"global.html#checkedNodeCall\">checkedNodeCall</a>","description":"<p>Wraps a function that expects a node-style callback as its final\nargument. This callback expects two arguments: an error value (which will be\nnull if the call succeeded), and the success value as the second argument.\nThe callback will the resolve or reject the returned promise, based on its\narguments.</p>"},{"title":"color","link":"<a href=\"global.html#color\">color</a>"},{"title":"consoleHandler","link":"<a href=\"global.html#consoleHandler\">consoleHandler</a>","description":"<p>Logs all messages to the Console API.</p>"},{"title":"copy","link":"<a href=\"global.html#copy\">copy</a>","description":"<p>Copies one file to another.</p>"},{"title":"copyDir","link":"<a href=\"global.html#copyDir\">copyDir</a>","description":"<p>Recursively copies the contents of one directory to another.</p>"},{"title":"createDriver","link":"<a href=\"global.html#createDriver\">createDriver</a>"},{"title":"createDriver~thenableWebDriverProxy","link":"<a href=\"createDriver-thenableWebDriverProxy.html\">thenableWebDriverProxy</a>"},{"title":"createDriver~thenableWebDriverProxy#catch","link":"<a href=\"createDriver-thenableWebDriverProxy.html#catch\">catch</a>"},{"title":"createDriver~thenableWebDriverProxy#then","link":"<a href=\"createDriver-thenableWebDriverProxy.html#then\">then</a>"},{"title":"delayed","link":"<a href=\"global.html#delayed\">delayed</a>","description":"<p>Creates a promise that will be resolved at a set time in the future.</p>"},{"title":"direct","link":"<a href=\"global.html#direct\">direct</a>","description":"<p>Configures WebDriver to bypass all browser proxies.</p>"},{"title":"elementIsDisabled","link":"<a href=\"global.html#elementIsDisabled\">elementIsDisabled</a>","description":"<p>Creates a condition that will wait for the given element to be disabled.</p>"},{"title":"elementIsEnabled","link":"<a href=\"global.html#elementIsEnabled\">elementIsEnabled</a>","description":"<p>Creates a condition that will wait for the given element to be enabled.</p>"},{"title":"elementIsNotSelected","link":"<a href=\"global.html#elementIsNotSelected\">elementIsNotSelected</a>","description":"<p>Creates a condition that will wait for the given element to be deselected.</p>"},{"title":"elementIsNotVisible","link":"<a href=\"global.html#elementIsNotVisible\">elementIsNotVisible</a>","description":"<p>Creates a condition that will wait for the given element to be in the DOM,\nyet not visible to the user.</p>"},{"title":"elementIsSelected","link":"<a href=\"global.html#elementIsSelected\">elementIsSelected</a>","description":"<p>Creates a condition that will wait for the given element to be selected.</p>"},{"title":"elementIsVisible","link":"<a href=\"global.html#elementIsVisible\">elementIsVisible</a>","description":"<p>Creates a condition that will wait for the given element to become visible.</p>"},{"title":"elementLocated","link":"<a href=\"global.html#elementLocated\">elementLocated</a>","description":"<p>Creates a condition that will loop until an element is\n{@link ./webdriver.WebDriver#findElement found} with the given locator.</p>"},{"title":"elementTextContains","link":"<a href=\"global.html#elementTextContains\">elementTextContains</a>","description":"<p>Creates a condition that will wait for the given element's\n{@link webdriver.WebDriver#getText visible text} to contain the given\nsubstring.</p>"},{"title":"elementTextIs","link":"<a href=\"global.html#elementTextIs\">elementTextIs</a>","description":"<p>Creates a condition that will wait for the given element's\n{@link webdriver.WebDriver#getText visible text} to match the given\n{@code text} exactly.</p>"},{"title":"elementTextMatches","link":"<a href=\"global.html#elementTextMatches\">elementTextMatches</a>","description":"<p>Creates a condition that will wait for the given element's\n{@link webdriver.WebDriver#getText visible text} to match a regular\nexpression.</p>"},{"title":"elementsLocated","link":"<a href=\"global.html#elementsLocated\">elementsLocated</a>","description":"<p>Creates a condition that will loop until at least one element is\n{@link ./webdriver.WebDriver#findElement found} with the given locator.</p>"},{"title":"encodeError","link":"<a href=\"global.html#encodeError\">encodeError</a>"},{"title":"ensureFileDetectorsAreEnabled","link":"<a href=\"global.html#ensureFileDetectorsAreEnabled\">ensureFileDetectorsAreEnabled</a>","description":"<p>{@linkplain webdriver.WebDriver#setFileDetector WebDriver's setFileDetector}\nmethod uses a non-standard command to transfer files from the local client\nto the remote end hosting the browser. Many of the WebDriver sub-types, like\nthe {@link chrome.Driver} and {@link firefox.Driver}, do not support this\ncommand. Thus, these classes override the <code>setFileDetector</code> to no-op.</p>\n<p>This function uses a mixin to re-enable <code>setFileDetector</code> by calling the\noriginal method on the WebDriver prototype directly. This is used only when\nthe builder creates a Chrome or Firefox instance that communicates with a\nremote end (and thus, support for remote file detectors is unknown).</p>"},{"title":"escapeCss","link":"<a href=\"global.html#escapeCss\">escapeCss</a>","description":"<p>Escapes a CSS string.</p>"},{"title":"exec","link":"<a href=\"global.html#exec\">exec</a>","description":"<p>Spawns a child process. The returned {@link Command} may be used to wait\nfor the process result or to send signals to the process.</p>"},{"title":"executeCommand","link":"<a href=\"global.html#executeCommand\">executeCommand</a>","description":"<p>Translates a command to its wire-protocol representation before passing it\nto the given <code>executor</code> for execution.</p>"},{"title":"exists","link":"<a href=\"global.html#exists\">exists</a>","description":"<p>Tests if a file path exists.</p>"},{"title":"extractId","link":"<a href=\"global.html#extractId\">extractId</a>","description":"<p>Extracts the encoded WebElement ID from the object.</p>"},{"title":"filter","link":"<a href=\"global.html#filter\">filter</a>","description":"<p>Calls a function for each element in an array, and if the function returns\ntrue adds the element to a new array.</p>\n<p>If the return value of the filter function is a promise, this function\nwill wait for it to be fulfilled before determining whether to insert the\nelement into the new array.</p>\n<p>If the filter function throws or returns a rejected promise, the promise\nreturned by this function will be rejected with the same reason. Only the\nfirst failure will be reported; all subsequent errors will be silently\nignored.</p>"},{"title":"filterNonW3CCaps","link":"<a href=\"global.html#filterNonW3CCaps\">filterNonW3CCaps</a>"},{"title":"findFreePort","link":"<a href=\"global.html#findFreePort\">findFreePort</a>"},{"title":"findInPath","link":"<a href=\"global.html#findInPath\">findInPath</a>","description":"<p>Searches the {@code PATH} environment variable for the given file.</p>"},{"title":"formatSpawnArgs","link":"<a href=\"global.html#formatSpawnArgs\">formatSpawnArgs</a>"},{"title":"fromWireValue","link":"<a href=\"global.html#fromWireValue\">fromWireValue</a>","description":"<p>Converts a value from its JSON representation according to the WebDriver wire\nprotocol. Any JSON object that defines a WebElement ID will be decoded to a\n{@link WebElement} object. All other values will be passed through as is.</p>"},{"title":"fullyResolveKeys","link":"<a href=\"global.html#fullyResolveKeys\">fullyResolveKeys</a>"},{"title":"fullyResolved","link":"<a href=\"global.html#fullyResolved\">fullyResolved</a>","description":"<p>Returns a promise that will be resolved with the input value in a\nfully-resolved state. If the value is an array, each element will be fully\nresolved. Likewise, if the value is an object, all keys will be fully\nresolved. In both cases, all nested arrays and objects will also be\nfully resolved. All fields are resolved in place; the returned promise will\nresolve on {@code value} and not a copy.</p>\n<p>Warning: This function makes no checks against objects that contain\ncyclical references:</p>\n<pre><code>var value = {};\nvalue['self'] = value;\npromise.fullyResolved(value); // Stack overflow.\n</code></pre>"},{"title":"getAddress","link":"<a href=\"global.html#getAddress\">getAddress</a>","description":"<p>Retrieves the external IP address for this host.</p>"},{"title":"getAvailableBrowsers","link":"<a href=\"global.html#getAvailableBrowsers\">getAvailableBrowsers</a>"},{"title":"getBinary","link":"<a href=\"global.html#getBinary\">getBinary</a>","description":"<p>Determines the path of the correct Selenium Manager binary</p>"},{"title":"getBinaryPaths","link":"<a href=\"global.html#getBinaryPaths\">getBinaryPaths</a>","description":"<p>Determines the path of the correct Selenium Manager binary</p>"},{"title":"getBrowsersToTestFromEnv","link":"<a href=\"global.html#getBrowsersToTestFromEnv\">getBrowsersToTestFromEnv</a>","description":"<p>Extracts the browsers for a test suite to target from the <code>SELENIUM_BROWSER</code>\nenvironment variable.</p>"},{"title":"getBrowsingContextInstance","link":"<a href=\"global.html#getBrowsingContextInstance\">getBrowsingContextInstance</a>","description":"<p>initiate browsing context instance and return</p>"},{"title":"getHostName","link":"<a href=\"global.html#getHostName\">getHostName</a>","description":"<p>Detects the hostname.</p>"},{"title":"getIPAddress","link":"<a href=\"global.html#getIPAddress\">getIPAddress</a>","description":"<p>Queries the system network interfaces for an IP address.</p>"},{"title":"getJavaPath","link":"<a href=\"global.html#getJavaPath\">getJavaPath</a>","description":"<p>returns path to java or 'java' string if JAVA_HOME does not exist in env obj</p>"},{"title":"getLevel","link":"<a href=\"global.html#getLevel\">getLevel</a>","description":"<p>Converts a level name or value to a {@link Level} value. If the name/value\nis not recognized, {@link Level.ALL} will be returned.</p>"},{"title":"getLogInspectorInstance","link":"<a href=\"global.html#getLogInspectorInstance\">getLogInspectorInstance</a>","description":"<p>initiate inspector instance and return</p>"},{"title":"getLogger","link":"<a href=\"global.html#getLogger\">getLogger</a>","description":"<p>Retrieves a named logger, creating it in the process. This function will\nimplicitly create the requested logger, and any of its parents, if they\ndo not yet exist.</p>\n<p>The log level will be unspecified for newly created loggers. Use\n{@link Logger#setLevel(level)} to explicitly set a level.</p>"},{"title":"getLoopbackAddress","link":"<a href=\"global.html#getLoopbackAddress\">getLoopbackAddress</a>","description":"<p>Retrieves a loopback address for this machine.</p>"},{"title":"getRequestOptions","link":"<a href=\"global.html#getRequestOptions\">getRequestOptions</a>"},{"title":"getStatus","link":"<a href=\"global.html#getStatus\">getStatus</a>","description":"<p>Queries a WebDriver server for its current status.</p>"},{"title":"getTestHook","link":"<a href=\"global.html#getTestHook\">getTestHook</a>"},{"title":"headersToString","link":"<a href=\"global.html#headersToString\">headersToString</a>","description":"<p>Converts a headers map to a HTTP header block string.</p>"},{"title":"http/index.js","link":"<a href=\"http_index.js.html\">http/index.js</a>","description":"<p>Defines an {@linkplain cmd.Executor command executor} that\ncommunicates with a remote end using HTTP + JSON.</p>"},{"title":"http/util.js","link":"<a href=\"http_util.js.html\">http/util.js</a>","description":"<p>Various HTTP utilities.</p>"},{"title":"ignore","link":"<a href=\"global.html#ignore\">ignore</a>","description":"<p>Returns an object with wrappers for the standard mocha/jasmine test\nfunctions: <code>describe</code> and <code>it</code>, which will redirect to <code>xdescribe</code> and <code>xit</code>,\nrespectively, if provided predicate function returns false.</p>\n<p>Sample usage:</p>\n<pre><code>const {Browser} = require('selenium-webdriver');\nconst {suite, ignore} = require('selenium-webdriver/testing');\n\nsuite(function(env) {\n\n // Skip tests the current environment targets Chrome.\n ignore(env.browsers(Browser.CHROME)).\n describe('something', async function() {\n let driver = await env.builder().build();\n // etc.\n });\n});\n</code></pre>"},{"title":"index.js","link":"<a href=\"index.js.html\">index.js</a>","description":"<p>The main user facing module. Exports WebDriver's primary\npublic API and provides convenience assessors to certain sub-modules.</p>"},{"title":"init","link":"<a href=\"global.html#init\">init</a>","description":"<p>Initializes this module by determining which browsers a\n{@linkplain ./index.suite test suite} should run against. The default\nbehavior is to run tests against every browser with a WebDriver executables\n(chromedriver, firefoxdriver, etc.) are installed on the system by <code>PATH</code>.</p>\n<p>Specific browsers can be selected at runtime by setting the\n<code>SELENIUM_BROWSER</code> environment variable. This environment variable has the\nsame semantics as with the WebDriver {@link ../index.Builder Builder},\nexcept you may use a comma-delimited list to run against multiple browsers:</p>\n<pre><code>SELENIUM_BROWSER=chrome,firefox mocha --recursive tests/\n</code></pre>\n<p>The <code>SELENIUM_REMOTE_URL</code> environment variable may be set to configure tests\nto run against an externally managed (usually remote) Selenium server. When\nset, the WebDriver builder provided by each\n{@linkplain TestEnvironment#builder TestEnvironment} will automatically be\nconfigured to use this server instead of starting a browser driver locally.</p>\n<p>The <code>SELENIUM_SERVER_JAR</code> environment variable may be set to the path of a\nstandalone Selenium server on the local machine that should be used for\nWebDriver sessions. When set, the WebDriver builder provided by each\n{@linkplain TestEnvironment} will automatically be configured to use the\nstarted server instead of using a browser driver directly. It should only be\nnecessary to set the <code>SELENIUM_SERVER_JAR</code> when testing locally against\nbrowsers not natively supported by the WebDriver\n{@link ../index.Builder Builder}.</p>\n<p>When either of the <code>SELENIUM_REMOTE_URL</code> or <code>SELENIUM_SERVER_JAR</code> environment\nvariables are set, the <code>SELENIUM_BROWSER</code> variable must also be set.</p>"},{"title":"installConsoleHandler","link":"<a href=\"global.html#installConsoleHandler\">installConsoleHandler</a>","description":"<p>Installs the console log handler on the root logger.</p>"},{"title":"isErrorResponse","link":"<a href=\"global.html#isErrorResponse\">isErrorResponse</a>","description":"<p>Tests if the given value is a valid error response object according to the\nW3C WebDriver spec.</p>"},{"title":"isFree","link":"<a href=\"global.html#isFree\">isFree</a>","description":"<p>Tests if a port is free.</p>"},{"title":"isId","link":"<a href=\"global.html#isId\">isId</a>"},{"title":"isIdle","link":"<a href=\"global.html#isIdle\">isIdle</a>"},{"title":"isObject","link":"<a href=\"global.html#isObject\">isObject</a>","description":"<p>Determines whether a {@code value} should be treated as an object.</p>"},{"title":"isPromise","link":"<a href=\"global.html#isPromise\">isPromise</a>","description":"<p>Determines whether a {@code value} should be treated as a promise.\nAny object whose "then" property is a function will be considered a promise.</p>"},{"title":"isRetryableNetworkError","link":"<a href=\"global.html#isRetryableNetworkError\">isRetryableNetworkError</a>"},{"title":"isSelenium3x","link":"<a href=\"global.html#isSelenium3x\">isSelenium3x</a>"},{"title":"legacyTimeout","link":"<a href=\"global.html#legacyTimeout\">legacyTimeout</a>"},{"title":"lib/by.js","link":"<a href=\"lib_by.js.html\">lib/by.js</a>","description":"<p>Factory methods for the supported locator strategies.</p>"},{"title":"lib/capabilities.js","link":"<a href=\"lib_capabilities.js.html\">lib/capabilities.js</a>","description":"<p>Defines types related to describing the capabilities of a\nWebDriver session.</p>"},{"title":"lib/command.js","link":"<a href=\"lib_command.js.html\">lib/command.js</a>","description":"<p>Contains several classes for handling commands.</p>"},{"title":"lib/http.js","link":"<a href=\"lib_http.js.html\">lib/http.js</a>","description":"<p>Defines an environment agnostic {@linkplain cmd.Executor\ncommand executor} that communicates with a remote end using JSON over HTTP.</p>\n<p>Clients should implement the {@link Client} interface, which is used by\nthe {@link Executor} to send commands to the remote end.</p>"},{"title":"lib/input.js","link":"<a href=\"lib_input.js.html\">lib/input.js</a>","description":"<p>Defines types related to user input with the WebDriver API.</p>"},{"title":"lib/logging.js","link":"<a href=\"lib_logging.js.html\">lib/logging.js</a>","description":"<p>Defines WebDriver's logging system. The logging system is\nbroken into major components: local and remote logging.</p>\n<p>The local logging API, which is anchored by the {@linkplain Logger} class is\nsimilar to Java's logging API. Loggers, retrieved by\n{@linkplain #getLogger getLogger(name)}, use hierarchical, dot-delimited\nnamespaces (e.g. "" > "webdriver" > "webdriver.logging"). Recorded log\nmessages are represented by the {@linkplain Entry} class. You can capture log\nrecords by {@linkplain Logger#addHandler attaching} a handler function to the\ndesired logger. For convenience, you can quickly enable logging to the\nconsole by simply calling {@linkplain #installConsoleHandler\ninstallConsoleHandler}.</p>\n<p>The <a href=\"https://github.com/SeleniumHQ/selenium/wiki/Logging\">remote logging API</a>\nallows you to retrieve logs from a remote WebDriver server. This API uses the\n{@link Preferences} class to define desired log levels prior to creating\na WebDriver session:</p>\n<pre><code>var prefs = new logging.Preferences();\nprefs.setLevel(logging.Type.BROWSER, logging.Level.DEBUG);\n\nvar caps = Capabilities.chrome();\ncaps.setLoggingPrefs(prefs);\n// ...\n</code></pre>\n<p>Remote log entries, also represented by the {@link Entry} class, may be\nretrieved via {@link webdriver.WebDriver.Logs}:</p>\n<pre><code>driver.manage().logs().get(logging.Type.BROWSER)\n .then(function(entries) {\n entries.forEach(function(entry) {\n console.log('[%s] %s', entry.level.name, entry.message);\n });\n });\n</code></pre>\n<p><strong>NOTE:</strong> Only a few browsers support the remote logging API (notably\nFirefox and Chrome). Firefox supports basic logging functionality, while\nChrome exposes robust\n<a href=\"https://chromedriver.chromium.org/logging\">performance logging</a>\noptions. Remote logging is still considered a non-standard feature, and the\nAPIs exposed by this module for it are non-frozen. This module will be\nupdated, possibly breaking backwards-compatibility, once logging is\nofficially defined by the\n<a href=\"http://www.w3.org/TR/webdriver/\">W3C WebDriver spec</a>.</p>"},{"title":"lib/promise.js","link":"<a href=\"lib_promise.js.html\">lib/promise.js</a>","description":"<p>Defines a handful of utility functions to simplify working\nwith promises.</p>"},{"title":"lib/proxy.js","link":"<a href=\"lib_proxy.js.html\">lib/proxy.js</a>","description":"<p>Defines functions for configuring a webdriver proxy:</p>\n<pre><code>const proxy = require('selenium-webdriver/proxy');\nconst {Capabilities} = require('selenium-webdriver');\n\nlet capabilities = new Capabilities();\ncapabilities.setProxy(proxy.manual({http: 'host:1234'});\n</code></pre>"},{"title":"lib/symbols.js","link":"<a href=\"lib_symbols.js.html\">lib/symbols.js</a>","description":"<p>Defines well-known symbols used within the selenium-webdriver\nlibrary.</p>"},{"title":"lib/until.js","link":"<a href=\"lib_until.js.html\">lib/until.js</a>","description":"<p>Defines common conditions for use with\n{@link webdriver.WebDriver#wait WebDriver wait}.</p>\n<p>Sample usage:</p>\n<pre><code>driver.get('http://www.google.com/ncr');\n\nvar query = driver.wait(until.elementLocated(By.name('q')));\nquery.sendKeys('webdriver\\n');\n\ndriver.wait(until.titleIs('webdriver - Google Search'));\n</code></pre>\n<p>To define a custom condition, simply call WebDriver.wait with a function\nthat will eventually return a truthy-value (neither null, undefined, false,\n0, or the empty string):</p>\n<pre><code>driver.wait(function() {\n return driver.getTitle().then(function(title) {\n return title === 'webdriver - Google Search';\n });\n}, 1000);\n</code></pre>"},{"title":"lib/webdriver.js","link":"<a href=\"lib_webdriver.js.html\">lib/webdriver.js</a>","description":"<p>The heart of the WebDriver JavaScript API.</p>"},{"title":"lib/webelement.js","link":"<a href=\"lib_webelement.js.html\">lib/webelement.js</a>","description":"<p>Defines some common methods used for WebElements.</p>"},{"title":"load","link":"<a href=\"global.html#load\">load</a>","description":"<p>Asynchronously opens a zip archive.</p>"},{"title":"locate","link":"<a href=\"global.html#locate\">locate</a>","description":"<p>Locates a test resource.</p>"},{"title":"locateWith","link":"<a href=\"global.html#locateWith\">locateWith</a>","description":"<p>Start searching for relative objects using search criteria with By.</p>"},{"title":"manual","link":"<a href=\"global.html#manual\">manual</a>","description":"<p>Manually configures the browser proxy. The following options are\nsupported:</p>\n<ul>\n<li><code>ftp</code>: Proxy host to use for FTP requests</li>\n<li><code>http</code>: Proxy host to use for HTTP requests</li>\n<li><code>https</code>: Proxy host to use for HTTPS requests</li>\n<li><code>bypass</code>: A list of hosts requests should directly connect to,\nbypassing any other proxies for that request. May be specified as a\ncomma separated string, or a list of strings.</li>\n</ul>\n<p>Behavior is undefined for FTP, HTTP, and HTTPS requests if the\ncorresponding key is omitted from the configuration options.</p>"},{"title":"map","link":"<a href=\"global.html#map\">map</a>","description":"<p>Calls a function for each element in an array and inserts the result into a\nnew array, which is used as the fulfillment value of the promise returned\nby this function.</p>\n<p>If the return value of the mapping function is a promise, this function\nwill wait for it to be fulfilled before inserting it into the new array.</p>\n<p>If the mapping function throws or returns a rejected promise, the\npromise returned by this function will be rejected with the same reason.\nOnly the first failure will be reported; all subsequent errors will be\nsilently ignored.</p>"},{"title":"mkdir","link":"<a href=\"global.html#mkdir\">mkdir</a>","description":"<p>Creates a directory.</p>"},{"title":"mkdirp","link":"<a href=\"global.html#mkdirp\">mkdirp</a>","description":"<p>Recursively creates a directory and any ancestors that do not yet exist.</p>"},{"title":"module.exports","link":"<a href=\"module.html#.exports\">exports</a>","description":"<p>API</p>"},{"title":"module.exports","link":"<a href=\"module.html#.exports\">exports</a>","description":"<p>API</p>"},{"title":"module.exports.serialize","link":"<a href=\"module.html#.exports#.serialize\">serialize</a>","description":"<p>The serialize symbol specifies a method that returns an object's serialized\nrepresentation. If an object's serialized form is not immediately\navailable, the serialize method will return a promise that will be resolved\nwith the serialized form.</p>\n<p>Note that the described method is analogous to objects that define a\n<code>toJSON()</code> method, except the serialized result may be a promise, or\nanother object with a promised property.</p>"},{"title":"module:selenium-webdriver/chrome","link":"<a href=\"module-selenium-webdriver_chrome.html\">selenium-webdriver/chrome</a>","description":"<p>Defines a {@linkplain Driver WebDriver} client for the Chrome\nweb browser. Before using this module, you must download the latest\n<a href=\"http://chromedriver.storage.googleapis.com/index.html\">ChromeDriver release</a> and ensure it can be found on your system <a href=\"http://en.wikipedia.org/wiki/PATH_%28variable%29\">PATH</a>.</p>\n<p>There are three primary classes exported by this module:</p>\n<ol>\n<li>\n<p>{@linkplain ServiceBuilder}: configures the\n{@link selenium-webdriver/remote.DriverService remote.DriverService}\nthat manages the <a href=\"https://chromedriver.chromium.org/\">ChromeDriver</a> child process.</p>\n</li>\n<li>\n<p>{@linkplain Options}: defines configuration options for each new Chrome\nsession, such as which {@linkplain Options#setProxy proxy} to use,\nwhat {@linkplain Options#addExtensions extensions} to install, or\nwhat {@linkplain Options#addArguments command-line switches} to use when\nstarting the browser.</p>\n</li>\n<li>\n<p>{@linkplain Driver}: the WebDriver client; each new instance will control\na unique browser session with a clean user profile (unless otherwise\nconfigured through the {@link Options} class).</p>\n<p>let chrome = require('selenium-webdriver/chrome');\nlet {Builder} = require('selenium-webdriver');</p>\n<p>let driver = new Builder()\n.forBrowser('chrome')\n.setChromeOptions(new chrome.Options())\n.build();</p>\n</li>\n</ol>\n<p><strong>Customizing the ChromeDriver Server</strong> <a id=\"custom-server\"></a></p>\n<p>By default, every Chrome session will use a single driver service, which is\nstarted the first time a {@link Driver} instance is created and terminated\nwhen this process exits. The default service will inherit its environment\nfrom the current process and direct all output to /dev/null. You may obtain\na handle to this default service using\n{@link #getDefaultService getDefaultService()} and change its configuration\nwith {@link #setDefaultService setDefaultService()}.</p>\n<p>You may also create a {@link Driver} with its own driver service. This is\nuseful if you need to capture the server's log output for a specific session:</p>\n<pre><code>let chrome = require('selenium-webdriver/chrome');\n\nlet service = new chrome.ServiceBuilder()\n .loggingTo('/my/log/file.txt')\n .enableVerboseLogging()\n .build();\n\nlet options = new chrome.Options();\n// configure browser options ...\n\nlet driver = chrome.Driver.createSession(options, service);\n</code></pre>\n<p>Users should only instantiate the {@link Driver} class directly when they\nneed a custom driver service configuration (as shown above). For normal\noperation, users should start Chrome using the\n{@link selenium-webdriver.Builder}.</p>\n<p><strong>Working with Android</strong> <a id=\"android\"></a></p>\n<p>The <a href=\"https://chromedriver.chromium.org/getting-started/getting-started---android\">ChromeDriver</a> supports running tests on the Chrome browser as\nwell as <a href=\"https://developer.chrome.com/multidevice/webview/overview\">WebView apps</a> starting in Android 4.4 (KitKat). In order to\nwork with Android, you must first start the adb</p>\n<pre><code>adb start-server\n</code></pre>\n<p>By default, adb will start on port 5037. You may change this port, but this\nwill require configuring a <a href=\"#custom-server\">custom server</a> that will connect\nto adb on the {@linkplain ServiceBuilder#setAdbPort correct port}:</p>\n<pre><code>let service = new chrome.ServiceBuilder()\n .setAdbPort(1234)\n build();\n// etc.\n</code></pre>\n<p>The ChromeDriver may be configured to launch Chrome on Android using\n{@link Options#androidChrome()}:</p>\n<pre><code>let driver = new Builder()\n .forBrowser('chrome')\n .setChromeOptions(new chrome.Options().androidChrome())\n .build();\n</code></pre>\n<p>Alternatively, you can configure the ChromeDriver to launch an app with a\nChrome-WebView by setting the {@linkplain Options#androidActivity\nandroidActivity} option:</p>\n<pre><code>let driver = new Builder()\n .forBrowser('chrome')\n .setChromeOptions(new chrome.Options()\n .androidPackage('com.example')\n .androidActivity('com.example.Activity'))\n .build();\n</code></pre>\n<p>[Refer to the ChromeDriver site] for more information on using the\n<a href=\"https://chromedriver.chromium.org/getting-started/getting-started---android\">ChromeDriver with Android</a>.</p>"},{"title":"module:selenium-webdriver/chrome~Driver","link":"<a href=\"module-selenium-webdriver_chrome-Driver.html\">Driver</a>"},{"title":"module:selenium-webdriver/chrome~Driver.createSession","link":"<a href=\"module-selenium-webdriver_chrome-Driver.html#.createSession\">createSession</a>","description":"<p>Creates a new session with the ChromeDriver.</p>"},{"title":"module:selenium-webdriver/chrome~Driver.getDefaultService","link":"<a href=\"module-selenium-webdriver_chrome-Driver.html#.getDefaultService\">getDefaultService</a>","description":"<p>returns new instance chrome driver service</p>"},{"title":"module:selenium-webdriver/chrome~Options","link":"<a href=\"module-selenium-webdriver_chrome-Options.html\">Options</a>"},{"title":"module:selenium-webdriver/chrome~Options#androidChrome","link":"<a href=\"module-selenium-webdriver_chrome-Options.html#androidChrome\">androidChrome</a>","description":"<p>Configures the ChromeDriver to launch Chrome on Android via adb. This\nfunction is shorthand for\n{@link #androidPackage options.androidPackage('com.android.chrome')}.</p>"},{"title":"module:selenium-webdriver/chrome~Options#setChromeBinaryPath","link":"<a href=\"module-selenium-webdriver_chrome-Options.html#setChromeBinaryPath\">setChromeBinaryPath</a>","description":"<p>Sets the path to the Chrome binary to use. On Mac OS X, this path should\nreference the actual Chrome executable, not just the application binary\n(e.g. "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome").</p>\n<p>The binary path be absolute or relative to the chromedriver server\nexecutable, but it must exist on the machine that will launch Chrome.</p>"},{"title":"module:selenium-webdriver/chrome~Options#setChromeLogFile","link":"<a href=\"module-selenium-webdriver_chrome-Options.html#setChromeLogFile\">setChromeLogFile</a>","description":"<p>Sets the path to Chrome's log file. This path should exist on the machine\nthat will launch Chrome.</p>"},{"title":"module:selenium-webdriver/chrome~Options#setChromeMinidumpPath","link":"<a href=\"module-selenium-webdriver_chrome-Options.html#setChromeMinidumpPath\">setChromeMinidumpPath</a>","description":"<p>Sets the directory to store Chrome minidumps in. This option is only\nsupported when ChromeDriver is running on Linux.</p>"},{"title":"module:selenium-webdriver/chrome~ServiceBuilder","link":"<a href=\"module-selenium-webdriver_chrome-ServiceBuilder.html\">ServiceBuilder</a>"},{"title":"module:selenium-webdriver/chromium","link":"<a href=\"module-selenium-webdriver_chromium.html\">selenium-webdriver/chromium</a>","description":"<p>Defines an abstract {@linkplain Driver WebDriver} client for\nChromium-based web browsers. These classes should not be instantiated\ndirectly.</p>\n<p>There are three primary classes exported by this module:</p>\n<ol>\n<li>\n<p>{@linkplain ServiceBuilder}: configures the\n{@link selenium-webdriver/remote.DriverService remote.DriverService}\nthat manages a WebDriver server child process.</p>\n</li>\n<li>\n<p>{@linkplain Options}: defines configuration options for each new Chromium\nsession, such as which {@linkplain Options#setProxy proxy} to use,\nwhat {@linkplain Options#addExtensions extensions} to install, or\nwhat {@linkplain Options#addArguments command-line switches} to use when\nstarting the browser.</p>\n</li>\n<li>\n<p>{@linkplain Driver}: the WebDriver client; each new instance will control\na unique browser session with a clean user profile (unless otherwise\nconfigured through the {@link Options} class).</p>\n<p>let chrome = require('selenium-webdriver/chrome');\nlet {Builder} = require('selenium-webdriver');</p>\n<p>let driver = new Builder()\n.forBrowser('chrome')\n.setChromeOptions(new chrome.Options())\n.build();</p>\n</li>\n</ol>\n<p><strong>Customizing the Chromium WebDriver Server</strong> <a id=\"custom-server\"></a></p>\n<p>Subclasses of {@link Driver} are expected to provide a static\ngetDefaultService method. By default, this method will be called every time\na {@link Driver} instance is created to obtain the default driver service\nfor that specific browser (e.g. Chrome or Chromium Edge). Subclasses are\nresponsible for managing the lifetime of the default service.</p>\n<p>You may also create a {@link Driver} with its own driver service. This is\nuseful if you need to capture the server's log output for a specific session:</p>\n<pre><code>let chrome = require('selenium-webdriver/chrome');\n\nlet service = new chrome.ServiceBuilder()\n .loggingTo('/my/log/file.txt')\n .enableVerboseLogging()\n .build();\n\nlet options = new chrome.Options();\n// configure browser options ...\n\nlet driver = chrome.Driver.createSession(options, service);\n</code></pre>"},{"title":"module:selenium-webdriver/chromium~Command","link":"<a href=\"module-selenium-webdriver_chromium.html#~Command\">Command</a>","description":"<p>Custom command names supported by Chromium WebDriver.</p>"},{"title":"module:selenium-webdriver/chromium~Command.DELETE_NETWORK_CONDITIONS","link":"<a href=\"module-selenium-webdriver_chromium.html#~Command#.DELETE_NETWORK_CONDITIONS\">DELETE_NETWORK_CONDITIONS</a>"},{"title":"module:selenium-webdriver/chromium~Command.GET_CAST_ISSUE_MESSAGE","link":"<a href=\"module-selenium-webdriver_chromium.html#~Command#.GET_CAST_ISSUE_MESSAGE\">GET_CAST_ISSUE_MESSAGE</a>"},{"title":"module:selenium-webdriver/chromium~Command.GET_CAST_SINKS","link":"<a href=\"module-selenium-webdriver_chromium.html#~Command#.GET_CAST_SINKS\">GET_CAST_SINKS</a>"},{"title":"module:selenium-webdriver/chromium~Command.GET_NETWORK_CONDITIONS","link":"<a href=\"module-selenium-webdriver_chromium.html#~Command#.GET_NETWORK_CONDITIONS\">GET_NETWORK_CONDITIONS</a>"},{"title":"module:selenium-webdriver/chromium~Command.LAUNCH_APP","link":"<a href=\"module-selenium-webdriver_chromium.html#~Command#.LAUNCH_APP\">LAUNCH_APP</a>"},{"title":"module:selenium-webdriver/chromium~Command.SEND_AND_GET_DEVTOOLS_COMMAND","link":"<a href=\"module-selenium-webdriver_chromium.html#~Command#.SEND_AND_GET_DEVTOOLS_COMMAND\">SEND_AND_GET_DEVTOOLS_COMMAND</a>"},{"title":"module:selenium-webdriver/chromium~Command.SEND_DEVTOOLS_COMMAND","link":"<a href=\"module-selenium-webdriver_chromium.html#~Command#.SEND_DEVTOOLS_COMMAND\">SEND_DEVTOOLS_COMMAND</a>"},{"title":"module:selenium-webdriver/chromium~Command.SET_CAST_SINK_TO_USE","link":"<a href=\"module-selenium-webdriver_chromium.html#~Command#.SET_CAST_SINK_TO_USE\">SET_CAST_SINK_TO_USE</a>"},{"title":"module:selenium-webdriver/chromium~Command.SET_NETWORK_CONDITIONS","link":"<a href=\"module-selenium-webdriver_chromium.html#~Command#.SET_NETWORK_CONDITIONS\">SET_NETWORK_CONDITIONS</a>"},{"title":"module:selenium-webdriver/chromium~Command.SET_PERMISSION","link":"<a href=\"module-selenium-webdriver_chromium.html#~Command#.SET_PERMISSION\">SET_PERMISSION</a>"},{"title":"module:selenium-webdriver/chromium~Command.START_CAST_DESKTOP_MIRRORING","link":"<a href=\"module-selenium-webdriver_chromium.html#~Command#.START_CAST_DESKTOP_MIRRORING\">START_CAST_DESKTOP_MIRRORING</a>"},{"title":"module:selenium-webdriver/chromium~Command.START_CAST_TAB_MIRRORING","link":"<a href=\"module-selenium-webdriver_chromium.html#~Command#.START_CAST_TAB_MIRRORING\">START_CAST_TAB_MIRRORING</a>"},{"title":"module:selenium-webdriver/chromium~Command.STOP_CASTING","link":"<a href=\"module-selenium-webdriver_chromium.html#~Command#.STOP_CASTING\">STOP_CASTING</a>"},{"title":"module:selenium-webdriver/chromium~Driver","link":"<a href=\"module-selenium-webdriver_chromium-Driver.html\">Driver</a>"},{"title":"module:selenium-webdriver/chromium~Driver#deleteNetworkConditions","link":"<a href=\"module-selenium-webdriver_chromium-Driver.html#deleteNetworkConditions\">deleteNetworkConditions</a>","description":"<p>Schedules a command to delete Chromium network emulation settings.</p>"},{"title":"module:selenium-webdriver/chromium~Driver#getCastIssueMessage","link":"<a href=\"module-selenium-webdriver_chromium-Driver.html#getCastIssueMessage\">getCastIssueMessage</a>","description":"<p>Returns an error message when there is any issue in a Cast session.</p>"},{"title":"module:selenium-webdriver/chromium~Driver#getCastSinks","link":"<a href=\"module-selenium-webdriver_chromium-Driver.html#getCastSinks\">getCastSinks</a>","description":"<p>Returns the list of cast sinks (Cast devices) available to the Chrome media router.</p>"},{"title":"module:selenium-webdriver/chromium~Driver#getNetworkConditions","link":"<a href=\"module-selenium-webdriver_chromium-Driver.html#getNetworkConditions\">getNetworkConditions</a>","description":"<p>Schedules a command to get Chromium network emulation settings.</p>"},{"title":"module:selenium-webdriver/chromium~Driver#launchApp","link":"<a href=\"module-selenium-webdriver_chromium-Driver.html#launchApp\">launchApp</a>","description":"<p>Schedules a command to launch Chrome App with given ID.</p>"},{"title":"module:selenium-webdriver/chromium~Driver#sendAndGetDevToolsCommand","link":"<a href=\"module-selenium-webdriver_chromium-Driver.html#sendAndGetDevToolsCommand\">sendAndGetDevToolsCommand</a>","description":"<p>Sends an arbitrary devtools command to the browser and get the result.</p>"},{"title":"module:selenium-webdriver/chromium~Driver#sendDevToolsCommand","link":"<a href=\"module-selenium-webdriver_chromium-Driver.html#sendDevToolsCommand\">sendDevToolsCommand</a>","description":"<p>Sends an arbitrary devtools command to the browser.</p>"},{"title":"module:selenium-webdriver/chromium~Driver#setCastSinkToUse","link":"<a href=\"module-selenium-webdriver_chromium-Driver.html#setCastSinkToUse\">setCastSinkToUse</a>","description":"<p>Selects a cast sink (Cast device) as the recipient of media router intents (connect or play).</p>"},{"title":"module:selenium-webdriver/chromium~Driver#setDownloadPath","link":"<a href=\"module-selenium-webdriver_chromium-Driver.html#setDownloadPath\">setDownloadPath</a>","description":"<p>Sends a DevTools command to change the browser's download directory.</p>"},{"title":"module:selenium-webdriver/chromium~Driver#setFileDetector","link":"<a href=\"module-selenium-webdriver_chromium-Driver.html#setFileDetector\">setFileDetector</a>","description":"<p>This function is a no-op as file detectors are not supported by this\nimplementation.</p>"},{"title":"module:selenium-webdriver/chromium~Driver#setNetworkConditions","link":"<a href=\"module-selenium-webdriver_chromium-Driver.html#setNetworkConditions\">setNetworkConditions</a>","description":"<p>Schedules a command to set Chromium network emulation settings.</p>\n<p><strong>Sample Usage:</strong></p>\n<p>driver.setNetworkConditions({\noffline: false,\nlatency: 5, // Additional latency (ms).\ndownload_throughput: 500 * 1024, // Maximal aggregated download throughput.\nupload_throughput: 500 * 1024 // Maximal aggregated upload throughput.\n});</p>"},{"title":"module:selenium-webdriver/chromium~Driver#setPermission","link":"<a href=\"module-selenium-webdriver_chromium-Driver.html#setPermission\">setPermission</a>","description":"<p>Set a permission state to the given value.</p>"},{"title":"module:selenium-webdriver/chromium~Driver#startCastTabMirroring","link":"<a href=\"module-selenium-webdriver_chromium-Driver.html#startCastTabMirroring\">startCastTabMirroring</a>","description":"<p>Initiates tab mirroring for the current browser tab on the specified device.</p>"},{"title":"module:selenium-webdriver/chromium~Driver#startDesktopMirroring","link":"<a href=\"module-selenium-webdriver_chromium-Driver.html#startDesktopMirroring\">startDesktopMirroring</a>","description":"<p>Initiates desktop mirroring for the current browser tab on the specified device.</p>"},{"title":"module:selenium-webdriver/chromium~Driver#stopCasting","link":"<a href=\"module-selenium-webdriver_chromium-Driver.html#stopCasting\">stopCasting</a>","description":"<p>Stops casting from media router to the specified device, if connected.</p>"},{"title":"module:selenium-webdriver/chromium~Driver.createSession","link":"<a href=\"module-selenium-webdriver_chromium-Driver.html#.createSession\">createSession</a>","description":"<p>Creates a new session with the WebDriver server.</p>"},{"title":"module:selenium-webdriver/chromium~Extensions","link":"<a href=\"module-selenium-webdriver_chromium-Extensions.html\">Extensions</a>"},{"title":"module:selenium-webdriver/chromium~Extensions#Symbols.serialize","link":"<a href=\"module-selenium-webdriver_chromium-Extensions.html#Symbols.serialize\">Symbols.serialize</a>"},{"title":"module:selenium-webdriver/chromium~Extensions#add","link":"<a href=\"module-selenium-webdriver_chromium-Extensions.html#add\">add</a>","description":"<p>Add additional extensions to install when launching the browser. Each\nextension should be specified as the path to the packed CRX file, or a\nBuffer for an extension.</p>"},{"title":"module:selenium-webdriver/chromium~Extensions#length","link":"<a href=\"module-selenium-webdriver_chromium-Extensions.html#length\">length</a>"},{"title":"module:selenium-webdriver/chromium~Options","link":"<a href=\"module-selenium-webdriver_chromium-Options.html\">Options</a>"},{"title":"module:selenium-webdriver/chromium~Options#addArguments","link":"<a href=\"module-selenium-webdriver_chromium-Options.html#addArguments\">addArguments</a>","description":"<p>Add additional command line arguments to use when launching the browser.\nEach argument may be specified with or without the "--" prefix\n(e.g. "--foo" and "foo"). Arguments with an associated value should be\ndelimited by an "=": "foo=bar".</p>"},{"title":"module:selenium-webdriver/chromium~Options#addExtensions","link":"<a href=\"module-selenium-webdriver_chromium-Options.html#addExtensions\">addExtensions</a>","description":"<p>Add additional extensions to install when launching the browser. Each extension\nshould be specified as the path to the packed CRX file, or a Buffer for an\nextension.</p>"},{"title":"module:selenium-webdriver/chromium~Options#androidActivity","link":"<a href=\"module-selenium-webdriver_chromium-Options.html#androidActivity\">androidActivity</a>","description":"<p>Sets the name of the activity hosting a Chrome-based Android WebView. This\noption must be set to connect to an <a href=\"https://chromedriver.chromium.org/getting-started/getting-started---android\">Android WebView</a></p>"},{"title":"module:selenium-webdriver/chromium~Options#androidDeviceSerial","link":"<a href=\"module-selenium-webdriver_chromium-Options.html#androidDeviceSerial\">androidDeviceSerial</a>","description":"<p>Sets the device serial number to connect to via ADB. If not specified, the\nWebDriver server will select an unused device at random. An error will be\nreturned if all devices already have active sessions.</p>"},{"title":"module:selenium-webdriver/chromium~Options#androidPackage","link":"<a href=\"module-selenium-webdriver_chromium-Options.html#androidPackage\">androidPackage</a>","description":"<p>Sets the package name of the Chrome or WebView app.</p>"},{"title":"module:selenium-webdriver/chromium~Options#androidProcess","link":"<a href=\"module-selenium-webdriver_chromium-Options.html#androidProcess\">androidProcess</a>","description":"<p>Sets the process name of the Activity hosting the WebView (as given by\n<code>ps</code>). If not specified, the process name is assumed to be the same as\n{@link #androidPackage}.</p>"},{"title":"module:selenium-webdriver/chromium~Options#androidUseRunningApp","link":"<a href=\"module-selenium-webdriver_chromium-Options.html#androidUseRunningApp\">androidUseRunningApp</a>","description":"<p>Sets whether to connect to an already-running instead of the specified\n{@linkplain #androidProcess app} instead of launching the app with a clean\ndata directory.</p>"},{"title":"module:selenium-webdriver/chromium~Options#debuggerAddress","link":"<a href=\"module-selenium-webdriver_chromium-Options.html#debuggerAddress\">debuggerAddress</a>","description":"<p>Sets the address of a Chromium remote debugging server to connect to.\nAddress should be of the form "{hostname|IP address}:port"\n(e.g. "localhost:9222").</p>"},{"title":"module:selenium-webdriver/chromium~Options#detachDriver","link":"<a href=\"module-selenium-webdriver_chromium-Options.html#detachDriver\">detachDriver</a>","description":"<p>Sets whether to leave the started browser process running if the controlling\ndriver service is killed before {@link webdriver.WebDriver#quit()} is\ncalled.</p>"},{"title":"module:selenium-webdriver/chromium~Options#enableBidi","link":"<a href=\"module-selenium-webdriver_chromium-Options.html#enableBidi\">enableBidi</a>","description":"<p>Enable bidi connection</p>"},{"title":"module:selenium-webdriver/chromium~Options#excludeSwitches","link":"<a href=\"module-selenium-webdriver_chromium-Options.html#excludeSwitches\">excludeSwitches</a>","description":"<p>List of Chrome command line switches to exclude that ChromeDriver by default\npasses when starting Chrome. Do not prefix switches with "--".</p>"},{"title":"module:selenium-webdriver/chromium~Options#setBinaryPath","link":"<a href=\"module-selenium-webdriver_chromium-Options.html#setBinaryPath\">setBinaryPath</a>","description":"<p>Sets the path to the browser binary to use. On Mac OS X, this path should\nreference the actual Chromium executable, not just the application binary\n(e.g. "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome").</p>\n<p>The binary path can be absolute or relative to the WebDriver server\nexecutable, but it must exist on the machine that will launch the browser.</p>"},{"title":"module:selenium-webdriver/chromium~Options#setBrowserLogFile","link":"<a href=\"module-selenium-webdriver_chromium-Options.html#setBrowserLogFile\">setBrowserLogFile</a>","description":"<p>Sets the path to the browser's log file. This path should exist on the machine\nthat will launch the browser.</p>"},{"title":"module:selenium-webdriver/chromium~Options#setBrowserMinidumpPath","link":"<a href=\"module-selenium-webdriver_chromium-Options.html#setBrowserMinidumpPath\">setBrowserMinidumpPath</a>","description":"<p>Sets the directory to store browser minidumps in. This option is only\nsupported when the driver is running on Linux.</p>"},{"title":"module:selenium-webdriver/chromium~Options#setLocalState","link":"<a href=\"module-selenium-webdriver_chromium-Options.html#setLocalState\">setLocalState</a>","description":"<p>Sets preferences for the "Local State" file in Chrome's user data\ndirectory.</p>"},{"title":"module:selenium-webdriver/chromium~Options#setMobileEmulation","link":"<a href=\"module-selenium-webdriver_chromium-Options.html#setMobileEmulation\">setMobileEmulation</a>","description":"<p>Configures the browser to emulate a mobile device. For more information, refer\nto the ChromeDriver project page on <a href=\"https://chromedriver.chromium.org/mobile-emulation\">mobile emulation</a>. Configuration\noptions include:</p>\n<ul>\n<li><code>deviceName</code>: The name of a pre-configured <a href=\"https://developer.chrome.com/devtools/docs/device-mode\">emulated device</a></li>\n<li><code>width</code>: screen width, in pixels</li>\n<li><code>height</code>: screen height, in pixels</li>\n<li><code>pixelRatio</code>: screen pixel ratio</li>\n</ul>\n<p><strong>Example 1: Using a Pre-configured Device</strong></p>\n<pre><code>let options = new chrome.Options().setMobileEmulation(\n {deviceName: 'Google Nexus 5'});\n\nlet driver = chrome.Driver.createSession(options);\n</code></pre>\n<p><strong>Example 2: Using Custom Screen Configuration</strong></p>\n<pre><code>let options = new chrome.Options().setMobileEmulation({deviceMetrics: {\n width: 360,\n height: 640,\n pixelRatio: 3.0\n}});\n\nlet driver = chrome.Driver.createSession(options);\n</code></pre>"},{"title":"module:selenium-webdriver/chromium~Options#setPerfLoggingPrefs","link":"<a href=\"module-selenium-webdriver_chromium-Options.html#setPerfLoggingPrefs\">setPerfLoggingPrefs</a>","description":"<p>Sets the performance logging preferences. Options include:</p>\n<ul>\n<li><code>enableNetwork</code>: Whether or not to collect events from Network domain.</li>\n<li><code>enablePage</code>: Whether or not to collect events from Page domain.</li>\n<li><code>enableTimeline</code>: Whether or not to collect events from Timeline domain.\nNote: when tracing is enabled, Timeline domain is implicitly disabled,\nunless <code>enableTimeline</code> is explicitly set to true.</li>\n<li><code>traceCategories</code>: A comma-separated string of Chromium tracing\ncategories for which trace events should be collected. An unspecified\nor empty string disables tracing.</li>\n<li><code>bufferUsageReportingInterval</code>: The requested number of milliseconds\nbetween DevTools trace buffer usage events. For example, if 1000, then\nonce per second, DevTools will report how full the trace buffer is. If\na report indicates the buffer usage is 100%, a warning will be issued.</li>\n</ul>"},{"title":"module:selenium-webdriver/chromium~Options#setUserPreferences","link":"<a href=\"module-selenium-webdriver_chromium-Options.html#setUserPreferences\">setUserPreferences</a>","description":"<p>Sets the user preferences for Chrome's user profile. See the "Preferences"\nfile in Chrome's user data directory for examples.</p>"},{"title":"module:selenium-webdriver/chromium~Options#windowSize","link":"<a href=\"module-selenium-webdriver_chromium-Options.html#windowSize\">windowSize</a>","description":"<p>Sets the initial window size.</p>"},{"title":"module:selenium-webdriver/chromium~Options#windowTypes","link":"<a href=\"module-selenium-webdriver_chromium-Options.html#windowTypes\">windowTypes</a>","description":"<p>Sets a list of the window types that will appear when getting window\nhandles. For access to <webview> elements, include "webview" in the list.</p>"},{"title":"module:selenium-webdriver/chromium~ServiceBuilder","link":"<a href=\"module-selenium-webdriver_chromium-ServiceBuilder.html\">ServiceBuilder</a>"},{"title":"module:selenium-webdriver/chromium~ServiceBuilder#enableChromeLogging","link":"<a href=\"module-selenium-webdriver_chromium-ServiceBuilder.html#enableChromeLogging\">enableChromeLogging</a>","description":"<p>Enables Chrome logging.</p>"},{"title":"module:selenium-webdriver/chromium~ServiceBuilder#enableVerboseLogging","link":"<a href=\"module-selenium-webdriver_chromium-ServiceBuilder.html#enableVerboseLogging\">enableVerboseLogging</a>","description":"<p>Enables verbose logging.</p>"},{"title":"module:selenium-webdriver/chromium~ServiceBuilder#loggingTo","link":"<a href=\"module-selenium-webdriver_chromium-ServiceBuilder.html#loggingTo\">loggingTo</a>","description":"<p>Sets the path of the log file the driver should log to. If a log file is\nnot specified, the driver will log to stderr.</p>"},{"title":"module:selenium-webdriver/chromium~ServiceBuilder#setAdbPort","link":"<a href=\"module-selenium-webdriver_chromium-ServiceBuilder.html#setAdbPort\">setAdbPort</a>","description":"<p>Sets which port adb is listening to. <em>The driver will connect to adb\nif an {@linkplain Options#androidPackage Android session} is requested, but\nadb <strong>must</strong> be started beforehand.</em></p>"},{"title":"module:selenium-webdriver/chromium~ServiceBuilder#setNumHttpThreads","link":"<a href=\"module-selenium-webdriver_chromium-ServiceBuilder.html#setNumHttpThreads\">setNumHttpThreads</a>","description":"<p>Sets the number of threads the driver should use to manage HTTP requests.\nBy default, the driver will use 4 threads.</p>"},{"title":"module:selenium-webdriver/chromium~ServiceBuilder#setPath","link":"<a href=\"module-selenium-webdriver_chromium-ServiceBuilder.html#setPath\">setPath</a>"},{"title":"module:selenium-webdriver/chromium~configureExecutor","link":"<a href=\"module-selenium-webdriver_chromium.html#~configureExecutor\">configureExecutor</a>","description":"<p>Configures the given executor with Chromium-specific commands.</p>"},{"title":"module:selenium-webdriver/chromium~createExecutor","link":"<a href=\"module-selenium-webdriver_chromium.html#~createExecutor\">createExecutor</a>","description":"<p>Creates a command executor with support for Chromium's custom commands.</p>"},{"title":"module:selenium-webdriver/edge","link":"<a href=\"module-selenium-webdriver_edge.html\">selenium-webdriver/edge</a>","description":"<p>Defines a {@linkplain Driver WebDriver} client for\nMicrosoft's Edge web browser. Edge (Chromium) is supported and support\nfor Edge Legacy (EdgeHTML) as part of https://github.com/SeleniumHQ/selenium/issues/9166.\nBefore using this module, you must download and install the correct\n<a href=\"https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/\">WebDriver</a> server.</p>\n<p>Ensure that the msedgedriver (Chromium)\nis on your <a href=\"http://en.wikipedia.org/wiki/PATH_%28variable%29\">PATH</a>.</p>\n<p>You may use {@link Options} to specify whether Edge Chromium options should be used:\nconst edge = require('selenium-webdriver/edge');\nconst options = new edge.Options();\nThere are three primary classes exported by this module:</p>\n<ol>\n<li>\n<p>{@linkplain ServiceBuilder}: configures the\n{@link ./remote.DriverService remote.DriverService}\nthat manages the [WebDriver] child process.</p>\n</li>\n<li>\n<p>{@linkplain Options}: defines configuration options for each new\nWebDriver session, such as which\n{@linkplain Options#setProxy proxy} to use when starting the browser.</p>\n</li>\n<li>\n<p>{@linkplain Driver}: the WebDriver client; each new instance will control\na unique browser session.</p>\n</li>\n</ol>\n<p><strong>Customizing the WebDriver Server</strong> <a id=\"custom-server\"></a></p>\n<p>By default, every MicrosoftEdge session will use a single driver service,\nwhich is started the first time a {@link Driver} instance is created and\nterminated when this process exits. The default service will inherit its\nenvironment from the current process.\nYou may obtain a handle to this default service using\n{@link #getDefaultService getDefaultService()} and change its configuration\nwith {@link #setDefaultService setDefaultService()}.</p>\n<p>You may also create a {@link Driver} with its own driver service. This is\nuseful if you need to capture the server's log output for a specific session:</p>\n<pre><code>const edge = require('selenium-webdriver/edge');\n\nconst service = new edge.ServiceBuilder()\n .setPort(55555)\n .build();\n\nlet options = new edge.Options();\n// configure browser options ...\n\nlet driver = edge.Driver.createSession(options, service);\n</code></pre>\n<p>Users should only instantiate the {@link Driver} class directly when they\nneed a custom driver service configuration (as shown above). For normal\noperation, users should start msedgedriver using the\n{@link ./builder.Builder selenium-webdriver.Builder}.</p>"},{"title":"module:selenium-webdriver/edge~Driver","link":"<a href=\"module-selenium-webdriver_edge-Driver.html\">Driver</a>"},{"title":"module:selenium-webdriver/edge~Driver#setFileDetector","link":"<a href=\"module-selenium-webdriver_edge-Driver.html#setFileDetector\">setFileDetector</a>","description":"<p>This function is a no-op as file detectors are not supported by this\nimplementation.</p>"},{"title":"module:selenium-webdriver/edge~Driver.createSession","link":"<a href=\"module-selenium-webdriver_edge-Driver.html#.createSession\">createSession</a>","description":"<p>Creates a new browser session for Microsoft's Edge browser.</p>"},{"title":"module:selenium-webdriver/edge~Driver.getDefaultService","link":"<a href=\"module-selenium-webdriver_edge-Driver.html#.getDefaultService\">getDefaultService</a>","description":"<p>returns new instance of edge driver service</p>"},{"title":"module:selenium-webdriver/edge~Options","link":"<a href=\"module-selenium-webdriver_edge-Options.html\">Options</a>"},{"title":"module:selenium-webdriver/edge~Options#setEdgeChromiumBinaryPath","link":"<a href=\"module-selenium-webdriver_edge-Options.html#setEdgeChromiumBinaryPath\">setEdgeChromiumBinaryPath</a>","description":"<p>Sets the path to the edge binary to use</p>\n<p>The binary path be absolute or relative to the msedgedriver server\nexecutable, but it must exist on the machine that will launch edge chromium.</p>"},{"title":"module:selenium-webdriver/edge~Options#useWebView","link":"<a href=\"module-selenium-webdriver_edge-Options.html#useWebView\">useWebView</a>","description":"<p>Changes the browser name to 'webview2' to enable\n<a href=\"https://learn.microsoft.com/en-us/microsoft-edge/webview2/how-to/webdriver\">\ntest automation of WebView2 apps with Microsoft Edge WebDriver\n</a></p>"},{"title":"module:selenium-webdriver/edge~ServiceBuilder","link":"<a href=\"module-selenium-webdriver_edge-ServiceBuilder.html\">ServiceBuilder</a>"},{"title":"module:selenium-webdriver/firefox","link":"<a href=\"module-selenium-webdriver_firefox.html\">selenium-webdriver/firefox</a>","description":"<p>Defines the {@linkplain Driver WebDriver} client for Firefox.\nBefore using this module, you must download the latest\n<a href=\"https://github.com/mozilla/geckodriver/releases/\">geckodriver release</a> and ensure it can be found on your system <a href=\"http://en.wikipedia.org/wiki/PATH_%28variable%29\">PATH</a>.</p>\n<p>Each FirefoxDriver instance will be created with an anonymous profile,\nensuring browser historys do not share session data (cookies, history, cache,\noffline storage, etc.)</p>\n<p><strong>Customizing the Firefox Profile</strong></p>\n<p>The profile used for each WebDriver session may be configured using the\n{@linkplain Options} class. For example, you may install an extension, like\nFirebug:</p>\n<pre><code>const {Builder} = require('selenium-webdriver');\nconst firefox = require('selenium-webdriver/firefox');\n\nlet options = new firefox.Options()\n .addExtensions('/path/to/firebug.xpi')\n .setPreference('extensions.firebug.showChromeErrors', true);\n\nlet driver = new Builder()\n .forBrowser('firefox')\n .setFirefoxOptions(options)\n .build();\n</code></pre>\n<p>The {@linkplain Options} class may also be used to configure WebDriver based\non a pre-existing browser profile:</p>\n<pre><code>let profile = '/usr/local/home/bob/.mozilla/firefox/3fgog75h.testing';\nlet options = new firefox.Options().setProfile(profile);\n</code></pre>\n<p>The FirefoxDriver will <em>never</em> modify a pre-existing profile; instead it will\ncreate a copy for it to modify. By extension, there are certain browser\npreferences that are required for WebDriver to function properly and they\nwill always be overwritten.</p>\n<p><strong>Using a Custom Firefox Binary</strong></p>\n<p>On Windows and MacOS, the FirefoxDriver will search for Firefox in its\ndefault installation location:</p>\n<ul>\n<li>Windows: C:\\Program Files and C:\\Program Files (x86).</li>\n<li>MacOS: /Applications/Firefox.app</li>\n</ul>\n<p>For Linux, Firefox will always be located on the PATH: <code>$(where firefox)</code>.</p>\n<p>You can provide a custom location for Firefox by setting the binary in the\n{@link Options}:setBinary method.</p>\n<pre><code>const {Builder} = require('selenium-webdriver');\nconst firefox = require('selenium-webdriver/firefox');\n</code></pre>\n<p>let options = new firefox.Options()\n.setBinary('/my/firefox/install/dir/firefox');\nlet driver = new Builder()\n.forBrowser('firefox')\n.setFirefoxOptions(options)\n.build();</p>\n<p><strong>Remote Testing</strong></p>\n<p>You may customize the Firefox binary and profile when running against a\nremote Selenium server. Your custom profile will be packaged as a zip and\ntransferred to the remote host for use. The profile will be transferred\n<em>once for each new session</em>. The performance impact should be minimal if\nyou've only configured a few extra browser preferences. If you have a large\nprofile with several extensions, you should consider installing it on the\nremote host and defining its path via the {@link Options} class. Custom\nbinaries are never copied to remote machines and must be referenced by\ninstallation path.</p>\n<pre><code>const {Builder} = require('selenium-webdriver');\nconst firefox = require('selenium-webdriver/firefox');\n\nlet options = new firefox.Options()\n .setProfile('/profile/path/on/remote/host')\n .setBinary('/install/dir/on/remote/host/firefox');\n\nlet driver = new Builder()\n .forBrowser('firefox')\n .usingServer('http://127.0.0.1:4444/wd/hub')\n .setFirefoxOptions(options)\n .build();\n</code></pre>"},{"title":"module:selenium-webdriver/firefox~AddonFormatError","link":"<a href=\"module-selenium-webdriver_firefox-AddonFormatError.html\">AddonFormatError</a>"},{"title":"module:selenium-webdriver/firefox~AddonFormatError#name","link":"<a href=\"module-selenium-webdriver_firefox-AddonFormatError.html#name\">name</a>"},{"title":"module:selenium-webdriver/firefox~Channel","link":"<a href=\"module-selenium-webdriver_firefox-Channel.html\">Channel</a>"},{"title":"module:selenium-webdriver/firefox~Channel#Symbols.serialize","link":"<a href=\"module-selenium-webdriver_firefox-Channel.html#Symbols.serialize\">Symbols.serialize</a>"},{"title":"module:selenium-webdriver/firefox~Channel#locate","link":"<a href=\"module-selenium-webdriver_firefox-Channel.html#locate\">locate</a>","description":"<p>Attempts to locate the Firefox executable for this release channel. This\nwill first check the default installation location for the channel before\nchecking the user's PATH. The returned promise will be rejected if Firefox\ncan not be found.</p>"},{"title":"module:selenium-webdriver/firefox~Channel.BETA","link":"<a href=\"module-selenium-webdriver_firefox-Channel.html#.BETA\">BETA</a>","description":"<p>Firefox's beta channel. Note this is provided mainly for convenience as\nthe beta channel has the same installation location as the main release\nchannel.</p>"},{"title":"module:selenium-webdriver/firefox~Channel.DEV","link":"<a href=\"module-selenium-webdriver_firefox-Channel.html#.DEV\">DEV</a>","description":"<p>Firefox's developer channel.</p>"},{"title":"module:selenium-webdriver/firefox~Channel.NIGHTLY","link":"<a href=\"module-selenium-webdriver_firefox-Channel.html#.NIGHTLY\">NIGHTLY</a>","description":"<p>Firefox's nightly release channel.</p>"},{"title":"module:selenium-webdriver/firefox~Channel.RELEASE","link":"<a href=\"module-selenium-webdriver_firefox-Channel.html#.RELEASE\">RELEASE</a>","description":"<p>Firefox's release channel.</p>"},{"title":"module:selenium-webdriver/firefox~Context","link":"<a href=\"module-selenium-webdriver_firefox.html#~Context\">Context</a>","description":"<p>Enum of available command contexts.</p>\n<p>Command contexts are specific to Marionette, and may be used with the\n{@link #context=} method. Contexts allow you to direct all subsequent\ncommands to either "content" (default) or "chrome". The latter gives\nyou elevated security permissions.</p>"},{"title":"module:selenium-webdriver/firefox~Context.CHROME","link":"<a href=\"module-selenium-webdriver_firefox.html#~Context#.CHROME\">CHROME</a>"},{"title":"module:selenium-webdriver/firefox~Context.CONTENT","link":"<a href=\"module-selenium-webdriver_firefox.html#~Context#.CONTENT\">CONTENT</a>"},{"title":"module:selenium-webdriver/firefox~Driver","link":"<a href=\"module-selenium-webdriver_firefox-Driver.html\">Driver</a>"},{"title":"module:selenium-webdriver/firefox~Driver#getContext","link":"<a href=\"module-selenium-webdriver_firefox-Driver.html#getContext\">getContext</a>","description":"<p>Get the context that is currently in effect.</p>"},{"title":"module:selenium-webdriver/firefox~Driver#installAddon","link":"<a href=\"module-selenium-webdriver_firefox-Driver.html#installAddon\">installAddon</a>","description":"<p>Installs a new addon with the current session. This function will return an\nID that may later be used to {@linkplain #uninstallAddon uninstall} the\naddon.</p>"},{"title":"module:selenium-webdriver/firefox~Driver#setContext","link":"<a href=\"module-selenium-webdriver_firefox-Driver.html#setContext\">setContext</a>","description":"<p>Changes target context for commands between chrome- and content.</p>\n<p>Changing the current context has a stateful impact on all subsequent\ncommands. The {@link Context.CONTENT} context has normal web\nplatform document permissions, as if you would evaluate arbitrary\nJavaScript. The {@link Context.CHROME} context gets elevated\npermissions that lets you manipulate the browser chrome itself,\nwith full access to the XUL toolkit.</p>\n<p>Use your powers wisely.</p>"},{"title":"module:selenium-webdriver/firefox~Driver#setFileDetector","link":"<a href=\"module-selenium-webdriver_firefox-Driver.html#setFileDetector\">setFileDetector</a>","description":"<p>This function is a no-op as file detectors are not supported by this\nimplementation.</p>"},{"title":"module:selenium-webdriver/firefox~Driver#takeFullPageScreenshot","link":"<a href=\"module-selenium-webdriver_firefox-Driver.html#takeFullPageScreenshot\">takeFullPageScreenshot</a>","description":"<p>Take full page screenshot of the visible region</p>"},{"title":"module:selenium-webdriver/firefox~Driver#uninstallAddon","link":"<a href=\"module-selenium-webdriver_firefox-Driver.html#uninstallAddon\">uninstallAddon</a>","description":"<p>Uninstalls an addon from the current browser session's profile.</p>"},{"title":"module:selenium-webdriver/firefox~Driver.createSession","link":"<a href=\"module-selenium-webdriver_firefox-Driver.html#.createSession\">createSession</a>","description":"<p>Creates a new Firefox session.</p>"},{"title":"module:selenium-webdriver/firefox~ExtensionCommand","link":"<a href=\"module-selenium-webdriver_firefox.html#~ExtensionCommand\">ExtensionCommand</a>"},{"title":"module:selenium-webdriver/firefox~ExtensionCommand.FULL_PAGE_SCREENSHOT","link":"<a href=\"module-selenium-webdriver_firefox.html#~ExtensionCommand#.FULL_PAGE_SCREENSHOT\">FULL_PAGE_SCREENSHOT</a>"},{"title":"module:selenium-webdriver/firefox~ExtensionCommand.GET_CONTEXT","link":"<a href=\"module-selenium-webdriver_firefox.html#~ExtensionCommand#.GET_CONTEXT\">GET_CONTEXT</a>"},{"title":"module:selenium-webdriver/firefox~ExtensionCommand.INSTALL_ADDON","link":"<a href=\"module-selenium-webdriver_firefox.html#~ExtensionCommand#.INSTALL_ADDON\">INSTALL_ADDON</a>"},{"title":"module:selenium-webdriver/firefox~ExtensionCommand.SET_CONTEXT","link":"<a href=\"module-selenium-webdriver_firefox.html#~ExtensionCommand#.SET_CONTEXT\">SET_CONTEXT</a>"},{"title":"module:selenium-webdriver/firefox~ExtensionCommand.UNINSTALL_ADDON","link":"<a href=\"module-selenium-webdriver_firefox.html#~ExtensionCommand#.UNINSTALL_ADDON\">UNINSTALL_ADDON</a>"},{"title":"module:selenium-webdriver/firefox~Options","link":"<a href=\"module-selenium-webdriver_firefox-Options.html\">Options</a>"},{"title":"module:selenium-webdriver/firefox~Options#addArguments","link":"<a href=\"module-selenium-webdriver_firefox-Options.html#addArguments\">addArguments</a>","description":"<p>Specify additional command line arguments that should be used when starting\nthe Firefox browser.</p>"},{"title":"module:selenium-webdriver/firefox~Options#addExtensions","link":"<a href=\"module-selenium-webdriver_firefox-Options.html#addExtensions\">addExtensions</a>","description":"<p>Add extensions that should be installed when starting Firefox.</p>"},{"title":"module:selenium-webdriver/firefox~Options#enableBidi","link":"<a href=\"module-selenium-webdriver_firefox-Options.html#enableBidi\">enableBidi</a>","description":"<p>Enable bidi connection</p>"},{"title":"module:selenium-webdriver/firefox~Options#enableDebugger","link":"<a href=\"module-selenium-webdriver_firefox-Options.html#enableDebugger\">enableDebugger</a>","description":"<p>Enables moz:debuggerAddress for firefox cdp</p>"},{"title":"module:selenium-webdriver/firefox~Options#enableMobile","link":"<a href=\"module-selenium-webdriver_firefox-Options.html#enableMobile\">enableMobile</a>","description":"<p>Enables Mobile start up features</p>"},{"title":"module:selenium-webdriver/firefox~Options#setBinary","link":"<a href=\"module-selenium-webdriver_firefox-Options.html#setBinary\">setBinary</a>","description":"<p>Sets the binary to use. The binary may be specified as the path to a\nFirefox executable.</p>"},{"title":"module:selenium-webdriver/firefox~Options#setPreference","link":"<a href=\"module-selenium-webdriver_firefox-Options.html#setPreference\">setPreference</a>"},{"title":"module:selenium-webdriver/firefox~Options#setProfile","link":"<a href=\"module-selenium-webdriver_firefox-Options.html#setProfile\">setProfile</a>","description":"<p>Sets the path to an existing profile to use as a template for new browser\nsessions. This profile will be copied for each new session - changes will\nnot be applied to the profile itself.</p>"},{"title":"module:selenium-webdriver/firefox~Options#windowSize","link":"<a href=\"module-selenium-webdriver_firefox-Options.html#windowSize\">windowSize</a>","description":"<p>Sets the initial window size</p>"},{"title":"module:selenium-webdriver/firefox~Profile#Symbols.serialize","link":"<a href=\"module-selenium-webdriver_firefox-Profile.html#Symbols.serialize\">Symbols.serialize</a>"},{"title":"module:selenium-webdriver/firefox~ServiceBuilder","link":"<a href=\"module-selenium-webdriver_firefox-ServiceBuilder.html\">ServiceBuilder</a>"},{"title":"module:selenium-webdriver/firefox~ServiceBuilder#build","link":"<a href=\"module-selenium-webdriver_firefox-ServiceBuilder.html#build\">build</a>","description":"<p>Overrides the parent build() method to add the websocket port argument\nfor Firefox when not connecting to an existing instance.</p>"},{"title":"module:selenium-webdriver/firefox~ServiceBuilder#enableVerboseLogging","link":"<a href=\"module-selenium-webdriver_firefox-ServiceBuilder.html#enableVerboseLogging\">enableVerboseLogging</a>","description":"<p>Enables verbose logging.</p>"},{"title":"module:selenium-webdriver/firefox~buildProfile","link":"<a href=\"module-selenium-webdriver_firefox.html#~buildProfile\">buildProfile</a>"},{"title":"module:selenium-webdriver/firefox~configureExecutor","link":"<a href=\"module-selenium-webdriver_firefox.html#~configureExecutor\">configureExecutor</a>","description":"<p>Configures the given executor with Firefox-specific commands.</p>"},{"title":"module:selenium-webdriver/firefox~createExecutor","link":"<a href=\"module-selenium-webdriver_firefox.html#~createExecutor\">createExecutor</a>","description":"<p>Creates a command executor with support for Marionette's custom commands.</p>"},{"title":"module:selenium-webdriver/firefox~findInProgramFiles","link":"<a href=\"module-selenium-webdriver_firefox.html#~findInProgramFiles\">findInProgramFiles</a>"},{"title":"module:selenium-webdriver/firefox~installExtension","link":"<a href=\"module-selenium-webdriver_firefox.html#~installExtension\">installExtension</a>","description":"<p>Installs an extension to the given directory.</p>"},{"title":"module:selenium-webdriver/ie","link":"<a href=\"module-selenium-webdriver_ie.html\">selenium-webdriver/ie</a>","description":"<p>Defines a {@linkplain Driver WebDriver} client for Microsoft's\nInternet Explorer. Before using the IEDriver, you must download the latest\n<a href=\"https://www.selenium.dev/downloads/\">IEDriverServer</a>\nand place it on your\n<a href=\"http://en.wikipedia.org/wiki/PATH_%28variable%29\">PATH</a>. You must also apply\nthe system configuration outlined on the Selenium project\n<a href=\"https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver\">wiki</a></p>"},{"title":"module:selenium-webdriver/ie~Driver","link":"<a href=\"module-selenium-webdriver_ie-Driver.html\">Driver</a>"},{"title":"module:selenium-webdriver/ie~Driver#setFileDetector","link":"<a href=\"module-selenium-webdriver_ie-Driver.html#setFileDetector\">setFileDetector</a>","description":"<p>This function is a no-op as file detectors are not supported by this\nimplementation.</p>"},{"title":"module:selenium-webdriver/ie~Driver.createSession","link":"<a href=\"module-selenium-webdriver_ie-Driver.html#.createSession\">createSession</a>","description":"<p>Creates a new session for Microsoft's Internet Explorer.</p>"},{"title":"module:selenium-webdriver/ie~Key","link":"<a href=\"module-selenium-webdriver_ie.html#~Key\">Key</a>","description":"<p>Option keys:\nhttps://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities#ie-specific</p>"},{"title":"module:selenium-webdriver/ie~Key.ATTACH_TO_EDGE_CHROMIUM","link":"<a href=\"module-selenium-webdriver_ie.html#~Key#.ATTACH_TO_EDGE_CHROMIUM\">ATTACH_TO_EDGE_CHROMIUM</a>"},{"title":"module:selenium-webdriver/ie~Key.BROWSER_ATTACH_TIMEOUT","link":"<a href=\"module-selenium-webdriver_ie.html#~Key#.BROWSER_ATTACH_TIMEOUT\">BROWSER_ATTACH_TIMEOUT</a>"},{"title":"module:selenium-webdriver/ie~Key.BROWSER_COMMAND_LINE_SWITCHES","link":"<a href=\"module-selenium-webdriver_ie.html#~Key#.BROWSER_COMMAND_LINE_SWITCHES\">BROWSER_COMMAND_LINE_SWITCHES</a>"},{"title":"module:selenium-webdriver/ie~Key.EDGE_EXECUTABLE_PATH","link":"<a href=\"module-selenium-webdriver_ie.html#~Key#.EDGE_EXECUTABLE_PATH\">EDGE_EXECUTABLE_PATH</a>"},{"title":"module:selenium-webdriver/ie~Key.ELEMENT_SCROLL_BEHAVIOR","link":"<a href=\"module-selenium-webdriver_ie.html#~Key#.ELEMENT_SCROLL_BEHAVIOR\">ELEMENT_SCROLL_BEHAVIOR</a>"},{"title":"module:selenium-webdriver/ie~Key.ENABLE_ELEMENT_CACHE_CLEANUP","link":"<a href=\"module-selenium-webdriver_ie.html#~Key#.ENABLE_ELEMENT_CACHE_CLEANUP\">ENABLE_ELEMENT_CACHE_CLEANUP</a>"},{"title":"module:selenium-webdriver/ie~Key.ENABLE_PERSISTENT_HOVER","link":"<a href=\"module-selenium-webdriver_ie.html#~Key#.ENABLE_PERSISTENT_HOVER\">ENABLE_PERSISTENT_HOVER</a>"},{"title":"module:selenium-webdriver/ie~Key.ENSURE_CLEAN_SESSION","link":"<a href=\"module-selenium-webdriver_ie.html#~Key#.ENSURE_CLEAN_SESSION\">ENSURE_CLEAN_SESSION</a>"},{"title":"module:selenium-webdriver/ie~Key.EXTRACT_PATH","link":"<a href=\"module-selenium-webdriver_ie.html#~Key#.EXTRACT_PATH\">EXTRACT_PATH</a>"},{"title":"module:selenium-webdriver/ie~Key.FILE_UPLOAD_DIALOG_TIMEOUT","link":"<a href=\"module-selenium-webdriver_ie.html#~Key#.FILE_UPLOAD_DIALOG_TIMEOUT\">FILE_UPLOAD_DIALOG_TIMEOUT</a>"},{"title":"module:selenium-webdriver/ie~Key.FORCE_CREATE_PROCESS","link":"<a href=\"module-selenium-webdriver_ie.html#~Key#.FORCE_CREATE_PROCESS\">FORCE_CREATE_PROCESS</a>"},{"title":"module:selenium-webdriver/ie~Key.HOST","link":"<a href=\"module-selenium-webdriver_ie.html#~Key#.HOST\">HOST</a>"},{"title":"module:selenium-webdriver/ie~Key.IGNORE_PROCESS_MATCH","link":"<a href=\"module-selenium-webdriver_ie.html#~Key#.IGNORE_PROCESS_MATCH\">IGNORE_PROCESS_MATCH</a>"},{"title":"module:selenium-webdriver/ie~Key.IGNORE_PROTECTED_MODE_SETTINGS","link":"<a href=\"module-selenium-webdriver_ie.html#~Key#.IGNORE_PROTECTED_MODE_SETTINGS\">IGNORE_PROTECTED_MODE_SETTINGS</a>"},{"title":"module:selenium-webdriver/ie~Key.IGNORE_ZOOM_SETTING","link":"<a href=\"module-selenium-webdriver_ie.html#~Key#.IGNORE_ZOOM_SETTING\">IGNORE_ZOOM_SETTING</a>"},{"title":"module:selenium-webdriver/ie~Key.INITIAL_BROWSER_URL","link":"<a href=\"module-selenium-webdriver_ie.html#~Key#.INITIAL_BROWSER_URL\">INITIAL_BROWSER_URL</a>"},{"title":"module:selenium-webdriver/ie~Key.LOG_FILE","link":"<a href=\"module-selenium-webdriver_ie.html#~Key#.LOG_FILE\">LOG_FILE</a>"},{"title":"module:selenium-webdriver/ie~Key.LOG_LEVEL","link":"<a href=\"module-selenium-webdriver_ie.html#~Key#.LOG_LEVEL\">LOG_LEVEL</a>"},{"title":"module:selenium-webdriver/ie~Key.REQUIRE_WINDOW_FOCUS","link":"<a href=\"module-selenium-webdriver_ie.html#~Key#.REQUIRE_WINDOW_FOCUS\">REQUIRE_WINDOW_FOCUS</a>"},{"title":"module:selenium-webdriver/ie~Key.SILENT","link":"<a href=\"module-selenium-webdriver_ie.html#~Key#.SILENT\">SILENT</a>"},{"title":"module:selenium-webdriver/ie~Key.USE_PER_PROCESS_PROXY","link":"<a href=\"module-selenium-webdriver_ie.html#~Key#.USE_PER_PROCESS_PROXY\">USE_PER_PROCESS_PROXY</a>"},{"title":"module:selenium-webdriver/ie~Level","link":"<a href=\"module-selenium-webdriver_ie.html#~Level\">Level</a>","description":"<p>IEDriverServer logging levels.</p>"},{"title":"module:selenium-webdriver/ie~Level.DEBUG","link":"<a href=\"module-selenium-webdriver_ie.html#~Level#.DEBUG\">DEBUG</a>"},{"title":"module:selenium-webdriver/ie~Level.ERROR","link":"<a href=\"module-selenium-webdriver_ie.html#~Level#.ERROR\">ERROR</a>"},{"title":"module:selenium-webdriver/ie~Level.FATAL","link":"<a href=\"module-selenium-webdriver_ie.html#~Level#.FATAL\">FATAL</a>"},{"title":"module:selenium-webdriver/ie~Level.INFO","link":"<a href=\"module-selenium-webdriver_ie.html#~Level#.INFO\">INFO</a>"},{"title":"module:selenium-webdriver/ie~Level.TRACE","link":"<a href=\"module-selenium-webdriver_ie.html#~Level#.TRACE\">TRACE</a>"},{"title":"module:selenium-webdriver/ie~Level.WARN","link":"<a href=\"module-selenium-webdriver_ie.html#~Level#.WARN\">WARN</a>"},{"title":"module:selenium-webdriver/ie~Options","link":"<a href=\"module-selenium-webdriver_ie-Options.html\">Options</a>"},{"title":"module:selenium-webdriver/ie~Options#addArguments","link":"<a href=\"module-selenium-webdriver_ie-Options.html#addArguments\">addArguments</a>","description":"<p>Specifies command-line switches to use when launching Internet Explorer.\nThis is only valid when used with {@link #forceCreateProcessApi}.</p>"},{"title":"module:selenium-webdriver/ie~Options#addBrowserCommandSwitches","link":"<a href=\"module-selenium-webdriver_ie-Options.html#addBrowserCommandSwitches\">addBrowserCommandSwitches</a>","description":"<p>Specifies command-line switches to use when launching Internet Explorer.\nThis is only valid when used with {@link #forceCreateProcessApi}.</p>"},{"title":"module:selenium-webdriver/ie~Options#browserAttachTimeout","link":"<a href=\"module-selenium-webdriver_ie-Options.html#browserAttachTimeout\">browserAttachTimeout</a>","description":"<p>Configures the timeout, in milliseconds, that the driver will attempt to\nlocated and attach to a newly opened instance of Internet Explorer. The\ndefault is zero, which indicates waiting indefinitely.</p>"},{"title":"module:selenium-webdriver/ie~Options#enableElementCacheCleanup","link":"<a href=\"module-selenium-webdriver_ie-Options.html#enableElementCacheCleanup\">enableElementCacheCleanup</a>","description":"<p>Configures whether the driver should attempt to remove obsolete\n{@linkplain webdriver.WebElement WebElements} from its internal cache on\npage navigation (true by default). Disabling this option will cause the\ndriver to run with a larger memory footprint.</p>"},{"title":"module:selenium-webdriver/ie~Options#enablePersistentHover","link":"<a href=\"module-selenium-webdriver_ie-Options.html#enablePersistentHover\">enablePersistentHover</a>","description":"<p>Configures whether to enable persistent mouse hovering (true by default).\nPersistent hovering is achieved by continuously firing mouse over events at\nthe last location the mouse cursor has been moved to.</p>"},{"title":"module:selenium-webdriver/ie~Options#ensureCleanSession","link":"<a href=\"module-selenium-webdriver_ie-Options.html#ensureCleanSession\">ensureCleanSession</a>","description":"<p>Configures whether to clear the cache, cookies, history, and saved form data\nbefore starting the browser. <em>Using this capability will clear session data\nfor all running instances of Internet Explorer, including those started\nmanually.</em></p>"},{"title":"module:selenium-webdriver/ie~Options#fileUploadDialogTimeout","link":"<a href=\"module-selenium-webdriver_ie-Options.html#fileUploadDialogTimeout\">fileUploadDialogTimeout</a>","description":"<p>The options File Upload Dialog Timeout in milliseconds</p>"},{"title":"module:selenium-webdriver/ie~Options#forceCreateProcessApi","link":"<a href=\"module-selenium-webdriver_ie-Options.html#forceCreateProcessApi\">forceCreateProcessApi</a>","description":"<p>Configures whether to launch Internet Explorer using the CreateProcess API.\nIf this option is not specified, IE is launched using IELaunchURL, if\navailable. For IE 8 and above, this option requires the TabProcGrowth\nregistry value to be set to 0.</p>"},{"title":"module:selenium-webdriver/ie~Options#ignoreZoomSetting","link":"<a href=\"module-selenium-webdriver_ie-Options.html#ignoreZoomSetting\">ignoreZoomSetting</a>","description":"<p>Indicates whether to skip the check that the browser's zoom level is set to\n100%.</p>"},{"title":"module:selenium-webdriver/ie~Options#initialBrowserUrl","link":"<a href=\"module-selenium-webdriver_ie-Options.html#initialBrowserUrl\">initialBrowserUrl</a>","description":"<p>Sets the initial URL loaded when IE starts. This is intended to be used with\n{@link #introduceFlakinessByIgnoringProtectedModeSettings} to allow the user to initialize IE in\nthe proper Protected Mode zone. Setting this option may cause browser\ninstability or flaky and unresponsive code. Only "best effort" support is\nprovided when using this option.</p>"},{"title":"module:selenium-webdriver/ie~Options#introduceFlakinessByIgnoringProtectedModeSettings","link":"<a href=\"module-selenium-webdriver_ie-Options.html#introduceFlakinessByIgnoringProtectedModeSettings\">introduceFlakinessByIgnoringProtectedModeSettings</a>","description":"<p>Whether to disable the protected mode settings check when the session is\ncreated. Disabling this setting may lead to significant instability as the\nbrowser may become unresponsive/hang. Only "best effort" support is provided\nwhen using this capability.</p>\n<p>For more information, refer to the IEDriver's\n<a href=\"http://goo.gl/eH0Yi3\">required system configuration</a>.</p>"},{"title":"module:selenium-webdriver/ie~Options#requireWindowFocus","link":"<a href=\"module-selenium-webdriver_ie-Options.html#requireWindowFocus\">requireWindowFocus</a>","description":"<p>Configures whether to require the IE window to have input focus before\nperforming any user interactions (i.e. mouse or keyboard events). This\noption is disabled by default, but delivers much more accurate interaction\nevents when enabled.</p>"},{"title":"module:selenium-webdriver/ie~Options#setEdgeChromium","link":"<a href=\"module-selenium-webdriver_ie-Options.html#setEdgeChromium\">setEdgeChromium</a>","description":"<p>Sets the IEDriver to drive Chromium-based Edge in Internet Explorer mode.</p>"},{"title":"module:selenium-webdriver/ie~Options#setEdgePath","link":"<a href=\"module-selenium-webdriver_ie-Options.html#setEdgePath\">setEdgePath</a>","description":"<p>Sets the path of the EdgeChromium driver.</p>"},{"title":"module:selenium-webdriver/ie~Options#setExtractPath","link":"<a href=\"module-selenium-webdriver_ie-Options.html#setExtractPath\">setExtractPath</a>","description":"<p>Sets the path of the temporary data directory to use.</p>"},{"title":"module:selenium-webdriver/ie~Options#setHost","link":"<a href=\"module-selenium-webdriver_ie-Options.html#setHost\">setHost</a>","description":"<p>Sets the IP address of the driver's host adapter.</p>"},{"title":"module:selenium-webdriver/ie~Options#setLogFile","link":"<a href=\"module-selenium-webdriver_ie-Options.html#setLogFile\">setLogFile</a>","description":"<p>Sets the path to the log file the driver should log to.</p>"},{"title":"module:selenium-webdriver/ie~Options#setLogLevel","link":"<a href=\"module-selenium-webdriver_ie-Options.html#setLogLevel\">setLogLevel</a>","description":"<p>Sets the IEDriverServer's logging {@linkplain Level level}.</p>"},{"title":"module:selenium-webdriver/ie~Options#setScrollBehavior","link":"<a href=\"module-selenium-webdriver_ie-Options.html#setScrollBehavior\">setScrollBehavior</a>","description":"<p>Sets how elements should be scrolled into view for interaction.</p>"},{"title":"module:selenium-webdriver/ie~Options#silent","link":"<a href=\"module-selenium-webdriver_ie-Options.html#silent\">silent</a>","description":"<p>Sets whether the driver should start in silent mode.</p>"},{"title":"module:selenium-webdriver/ie~Options#usePerProcessProxy","link":"<a href=\"module-selenium-webdriver_ie-Options.html#usePerProcessProxy\">usePerProcessProxy</a>","description":"<p>Configures whether proxies should be configured on a per-process basis. If\nnot set, setting a {@linkplain #setProxy proxy} will configure the system\nproxy. The default behavior is to use the system proxy.</p>"},{"title":"module:selenium-webdriver/ie~ServiceBuilder","link":"<a href=\"module-selenium-webdriver_ie-ServiceBuilder.html\">ServiceBuilder</a>"},{"title":"module:selenium-webdriver/safari","link":"<a href=\"module-selenium-webdriver_safari.html\">selenium-webdriver/safari</a>","description":"<p>Defines a WebDriver client for Safari.</p>"},{"title":"module:selenium-webdriver/safari~Driver","link":"<a href=\"module-selenium-webdriver_safari-Driver.html\">Driver</a>"},{"title":"module:selenium-webdriver/safari~Driver.createSession","link":"<a href=\"module-selenium-webdriver_safari-Driver.html#.createSession\">createSession</a>","description":"<p>Creates a new Safari session.</p>"},{"title":"module:selenium-webdriver/safari~Options","link":"<a href=\"module-selenium-webdriver_safari-Options.html\">Options</a>"},{"title":"module:selenium-webdriver/safari~Options#enableLogging","link":"<a href=\"module-selenium-webdriver_safari-Options.html#enableLogging\">enableLogging</a>","description":"<p>Enables diagnostic logging for Safari.</p>\n<p>This method sets the <code>safari:diagnose</code> option to <code>true</code> in the current configuration.\nIt is used to enable additional logging or diagnostic features specific to Safari.</p>"},{"title":"module:selenium-webdriver/safari~Options#setTechnologyPreview","link":"<a href=\"module-selenium-webdriver_safari-Options.html#setTechnologyPreview\">setTechnologyPreview</a>","description":"<p>Instruct the SafariDriver to use the Safari Technology Preview if true.\nOtherwise, use the release version of Safari. Defaults to using the release version of Safari.</p>"},{"title":"module:selenium-webdriver/safari~ServiceBuilder","link":"<a href=\"module-selenium-webdriver_safari-ServiceBuilder.html\">ServiceBuilder</a>"},{"title":"module:selenium-webdriver/safari~useTechnologyPreview","link":"<a href=\"module-selenium-webdriver_safari.html#~useTechnologyPreview\">useTechnologyPreview</a>"},{"title":"of","link":"<a href=\"global.html#of\">of</a>","description":"<p>Creates a build of the listed targets.</p>"},{"title":"pac","link":"<a href=\"global.html#pac\">pac</a>","description":"<p>Configures WebDriver to configure the browser proxy using the PAC file at\nthe given URL.</p>"},{"title":"pad","link":"<a href=\"global.html#pad\">pad</a>","description":"<p>Pads a number to ensure it has a minimum of two digits.</p>"},{"title":"parseHttpResponse","link":"<a href=\"global.html#parseHttpResponse\">parseHttpResponse</a>","description":"<p>Callback used to parse {@link Response} objects from a\n{@link HttpClient}.</p>"},{"title":"path","link":"<a href=\"global.html#path\">path</a>","description":"<p>This implementation is still in beta, and may change.</p>\n<p>Utility to find if a given file is present and executable.</p>"},{"title":"projectRoot","link":"<a href=\"global.html#projectRoot\">projectRoot</a>"},{"title":"proxy.js","link":"<a href=\"proxy.js.html\">proxy.js</a>","description":"<p>Proxy module alias.</p>\n<pre><code>var webdriver = require('selenium-webdriver'),\n proxy = require('selenium-webdriver/proxy');\n\nvar driver = new webdriver.Builder()\n .withCapabilities(webdriver.Capabilities.chrome())\n .setProxy(proxy.manual({http: 'host:1234'}))\n .build();\n</code></pre>"},{"title":"read","link":"<a href=\"global.html#read\">read</a>","description":"<p>Reads the contents of the given file.</p>"},{"title":"removeConsoleHandler","link":"<a href=\"global.html#removeConsoleHandler\">removeConsoleHandler</a>","description":"<p>Removes the console log handler from the given logger.</p>"},{"title":"requireAtom","link":"<a href=\"global.html#requireAtom\">requireAtom</a>"},{"title":"resolveCommandLineFlags","link":"<a href=\"global.html#resolveCommandLineFlags\">resolveCommandLineFlags</a>"},{"title":"resolveWaitMessage","link":"<a href=\"global.html#resolveWaitMessage\">resolveWaitMessage</a>","description":"<p>Resolves a wait message from either a function or a string.</p>"},{"title":"rmDir","link":"<a href=\"global.html#rmDir\">rmDir</a>","description":"<p>Recursively removes a directory and all of its contents. This is equivalent\nto {@code rm -rf} on a POSIX system.</p>"},{"title":"sendIndex","link":"<a href=\"global.html#sendIndex\">sendIndex</a>","description":"<p>Responds to a request for the file server's main index.</p>"},{"title":"sendRequest","link":"<a href=\"global.html#sendRequest\">sendRequest</a>","description":"<p>Sends a single HTTP request.</p>"},{"title":"serialize","link":"<a href=\"global.html#serialize\">serialize</a>","description":"<p>Serializes a capabilities object. This is defined as a standalone function\nso it may be type checked (where Capabilities[Symbols.serialize] has type\nchecking disabled since it is defined with [] access on a struct).</p>"},{"title":"setFileDetector","link":"<a href=\"global.html#setFileDetector\">setFileDetector</a>"},{"title":"shouldRetryRequest","link":"<a href=\"global.html#shouldRetryRequest\">shouldRetryRequest</a>","description":"<p>A retry is sometimes needed on Windows where we may quickly run out of\nephemeral ports. A more robust solution is bumping the MaxUserPort setting\nas described here: http://msdn.microsoft.com/en-us/library/aa560610%28v=bts.20%29.aspx</p>"},{"title":"socks","link":"<a href=\"global.html#socks\">socks</a>","description":"<p>Creates a proxy configuration for a socks proxy.</p>\n<p><strong>Example:</strong></p>\n<pre><code>const {Capabilities} = require('selenium-webdriver');\nconst proxy = require('selenium-webdriver/lib/proxy');\n\nlet capabilities = new Capabilities();\ncapabilities.setProxy(proxy.socks('localhost:1234'));\n\n// Or, to include authentication.\ncapabilities.setProxy(proxy.socks('bob:password@localhost:1234'));\n</code></pre>"},{"title":"splitHostAndPort","link":"<a href=\"global.html#splitHostAndPort\">splitHostAndPort</a>","description":"<p>Splits a hostport string, e.g. "www.example.com:80", into its component\nparts.</p>"},{"title":"stalenessOf","link":"<a href=\"global.html#stalenessOf\">stalenessOf</a>","description":"<p>Creates a condition that will wait for the given element to become stale. An\nelement is considered stale once it is removed from the DOM, or a new page\nhas loaded.</p>"},{"title":"start","link":"<a href=\"global.html#start\">start</a>","description":"<p>Starts the server on the specified port.</p>"},{"title":"startSeleniumServer","link":"<a href=\"global.html#startSeleniumServer\">startSeleniumServer</a>","description":"<p>Starts an instance of the Selenium server if not yet running.</p>"},{"title":"stat","link":"<a href=\"global.html#stat\">stat</a>","description":"<p>Calls <code>stat(2)</code>.</p>"},{"title":"stop","link":"<a href=\"global.html#stop\">stop</a>","description":"<p>Stops the server.</p>"},{"title":"suite","link":"<a href=\"global.html#suite\">suite</a>"},{"title":"suite","link":"<a href=\"global.html#suite\">suite</a>","description":"<p>Defines a test suite by calling the provided function once for each of the\ntarget browsers. If a suite is not limited to a specific set of browsers in\nthe provided {@linkplain ./index.SuiteOptions suite options}, the suite will\nbe configured to run against each of the {@linkplain ./index.init runtime\ntarget browsers}.</p>\n<p>Sample usage:</p>\n<pre><code>const {By, Key, until} = require('selenium-webdriver');\nconst {suite} = require('selenium-webdriver/testing');\n\nsuite(function(env) {\n describe('Google Search', function() {\n let driver;\n\n before(async function() {\n driver = await env.builder().build();\n });\n\n after(() => driver.quit());\n\n it('demo', async function() {\n await driver.get('http://www.google.com/ncr');\n\n let q = await driver.findElement(By.name('q'));\n await q.sendKeys('webdriver', Key.RETURN);\n await driver.wait(\n until.titleIs('webdriver - Google Search'), 1000);\n });\n });\n});\n</code></pre>\n<p>By default, this example suite will run against every WebDriver-enabled\nbrowser on the current system. Alternatively, the <code>SELENIUM_BROWSER</code>\nenvironment variable may be used to run against a specific browser:</p>\n<pre><code>SELENIUM_BROWSER=firefox mocha -t 120000 example_test.js\n</code></pre>"},{"title":"system","link":"<a href=\"global.html#system\">system</a>","description":"<p>Configures WebDriver to use the current system's proxy.</p>"},{"title":"testing/index.js","link":"<a href=\"testing_index.js.html\">testing/index.js</a>","description":"<p>Provides extensions for\n<a href=\"https://jasmine.github.io\">Jasmine</a> and <a href=\"https://mochajs.org\">Mocha</a>.</p>\n<p>You may conditionally suppress a test function using the exported\n"ignore" function. If the provided predicate returns true, the attached\ntest case will be skipped:</p>\n<pre><code>test.ignore(maybe()).it('is flaky', function() {\n if (Math.random() < 0.5) throw Error();\n});\n\nfunction maybe() { return Math.random() < 0.5; }\n</code></pre>"},{"title":"thenFinally","link":"<a href=\"global.html#thenFinally\">thenFinally</a>","description":"<p>Registers a listener to invoke when a promise is resolved, regardless\nof whether the promise's value was successfully computed. This function\nis synonymous with the {@code finally} clause in a synchronous API:</p>\n<pre><code>// Synchronous API:\ntry {\n doSynchronousWork();\n} finally {\n cleanUp();\n}\n\n// Asynchronous promise API:\ndoAsynchronousWork().finally(cleanUp);\n</code></pre>\n<p><strong>Note:</strong> similar to the {@code finally} clause, if the registered\ncallback returns a rejected promise or throws an error, it will silently\nreplace the rejection error (if any) from this promise:</p>\n<pre><code>try {\n throw Error('one');\n} finally {\n throw Error('two'); // Hides Error: one\n}\n\nlet p = Promise.reject(Error('one'));\npromise.finally(p, function() {\n throw Error('two'); // Hides Error: one\n});\n</code></pre>"},{"title":"throwDecodedError","link":"<a href=\"global.html#throwDecodedError\">throwDecodedError</a>","description":"<p>Throws an error coded from the W3C protocol. A generic error will be thrown\nif the provided <code>data</code> is not a valid encoded error.</p>"},{"title":"titleContains","link":"<a href=\"global.html#titleContains\">titleContains</a>","description":"<p>Creates a condition that will wait for the current page's title to contain\nthe given substring.</p>"},{"title":"titleIs","link":"<a href=\"global.html#titleIs\">titleIs</a>","description":"<p>Creates a condition that will wait for the current page's title to match the\ngiven value.</p>"},{"title":"titleMatches","link":"<a href=\"global.html#titleMatches\">titleMatches</a>","description":"<p>Creates a condition that will wait for the current page's title to match the\ngiven regular expression.</p>"},{"title":"tmpDir","link":"<a href=\"global.html#tmpDir\">tmpDir</a>"},{"title":"tmpFile","link":"<a href=\"global.html#tmpFile\">tmpFile</a>"},{"title":"toExecuteAtomCommand","link":"<a href=\"global.html#toExecuteAtomCommand\">toExecuteAtomCommand</a>"},{"title":"toMap","link":"<a href=\"global.html#toMap\">toMap</a>","description":"<p>Converts a generic hash object to a map.</p>"},{"title":"toWireValue","link":"<a href=\"global.html#toWireValue\">toWireValue</a>","description":"<p>Converts an object to its JSON representation in the WebDriver wire protocol.\nWhen converting values of type object, the following steps will be taken:</p>\n<ol>\n<li>if the object is a WebElement, the return value will be the element's\n server ID\n<li>if the object defines a {@link Symbols.serialize} method, this algorithm\n will be recursively applied to the object's serialized representation\n<li>if the object provides a \"toJSON\" function, this algorithm will\n recursively be applied to the result of that function\n<li>otherwise, the value of each key will be recursively converted according\n to the rules above.\n</ol>"},{"title":"tryParse","link":"<a href=\"global.html#tryParse\">tryParse</a>"},{"title":"unlink","link":"<a href=\"global.html#unlink\">unlink</a>","description":"<p>Deletes a name from the filesystem and possibly the file it refers to. Has\nno effect if the file does not exist.</p>"},{"title":"unzip","link":"<a href=\"global.html#unzip\">unzip</a>","description":"<p>Asynchronously unzips an archive file.</p>"},{"title":"url","link":"<a href=\"global.html#url\">url</a>","description":"<p>Formats a URL for this server.</p>"},{"title":"urlContains","link":"<a href=\"global.html#urlContains\">urlContains</a>","description":"<p>Creates a condition that will wait for the current page's url to contain\nthe given substring.</p>"},{"title":"urlIs","link":"<a href=\"global.html#urlIs\">urlIs</a>","description":"<p>Creates a condition that will wait for the current page's url to match the\ngiven value.</p>"},{"title":"urlMatches","link":"<a href=\"global.html#urlMatches\">urlMatches</a>","description":"<p>Creates a condition that will wait for the current page's url to match the\ngiven regular expression.</p>"},{"title":"value.sessionId","link":"<a href=\"value.html#.sessionId\">sessionId</a>"},{"title":"waitForServer","link":"<a href=\"global.html#waitForServer\">waitForServer</a>","description":"<p>Waits for a WebDriver server to be healthy and accepting requests.</p>"},{"title":"waitForUrl","link":"<a href=\"global.html#waitForUrl\">waitForUrl</a>","description":"<p>Polls a URL with GET requests until it returns a 2xx response or the\ntimeout expires.</p>"},{"title":"walkDir","link":"<a href=\"global.html#walkDir\">walkDir</a>","description":"<p>Recursively walks a directory, returning a promise that will resolve with\na list of all files/directories seen.</p>"},{"title":"whereIs","link":"<a href=\"global.html#whereIs\">whereIs</a>","description":"<p>Builds the URL for a file in the //common/src/web directory of the\nSelenium client.</p>"},{"title":"withTagName","link":"<a href=\"global.html#withTagName\">withTagName</a>","description":"<p>Start Searching for relative objects using the value returned from\n<code>By.tagName()</code>.</p>\n<p>Note: this method will likely be removed in the future please use\n<code>locateWith</code>.</p>"},{"title":"write","link":"<a href=\"global.html#write\">write</a>","description":"<p>Writes to a file.</p>"}]} |