Class for managing ChromeDriver specific options.

Hierarchy

Constructors

Methods

  • Returns {}

    The JSON representation of this instance. Note, the returned object may contain nested promised values.

      Suppress

      Suppress [] access on a struct (state inherited from Map).

    • Add additional command line arguments to use when launching the Chrome browser. Each argument may be specified with or without the '--' prefix (e.g. '--foo' and 'foo'). Arguments with an associated value should be delimited by an '=': 'foo=bar'.

      Parameters

      • Rest ...var_args: string[]

        The arguments to add.

      Returns Options

      A self reference.

    • Add additional extensions to install when launching Chrome. Each extension should be specified as the path to the packed CRX file, or a Buffer for an extension.

      Parameters

      • Rest ...var_args: any[]

        The extensions to add.

      Returns Options

      A self reference.

    • Sets the name of the activity hosting a Chrome-based Android WebView. This option must be set to connect to an Android WebView

      Parameters

      • name: string

        The activity name.

      Returns Options

      A self reference.

    • Configures the ChromeDriver to launch Chrome on Android via adb. This function is shorthand for #androidPackage options.androidPackage('com.android.chrome').

      Returns Options

      A self reference.

    • Sets the device serial number to connect to via ADB. If not specified, the ChromeDriver will select an unused device at random. An error will be returned if all devices already have active sessions.

      Parameters

      • serial: string

        The device serial number to connect to.

      Returns Options

      A self reference.

    • Sets the package name of the Chrome or WebView app.

      Parameters

      • pkg: string

        The package to connect to, or null to disable Android and switch back to using desktop Chrome.

      Returns Options

      A self reference.

    • Sets the process name of the Activity hosting the WebView (as given by ps). If not specified, the process name is assumed to be the same as #androidPackage.

      Parameters

      • processName: string

        The main activity name.

      Returns Options

      A self reference.

    • Sets whether to connect to an already-running instead of the specified #androidProcess app instead of launching the app with a clean data directory.

      Parameters

      • useRunning: boolean

        Whether to connect to a running instance.

      Returns Options

      A self reference.

    • Sets the address of a Chromium remote debugging server to connect to. Address should be of the form "{hostname|IP address}:port" (e.g. "localhost:9222").

      Parameters

      • address: string

        The address to connect to.

      Returns Options

      A self reference.

    • Deletes an entry from this set of capabilities.

      Parameters

      • key: string

        the capability key to delete.

      Returns boolean

    • Sets whether to leave the started Chrome browser running if the controlling ChromeDriver service is killed before () is called.

      Parameters

      • detach: boolean

        Whether to leave the browser running if the chromedriver service is killed before the session.

      Returns Options

      A self reference.

    • List of Chrome command line switches to exclude that ChromeDriver by default passes when starting Chrome. Do not prefix switches with '--'.

      Parameters

      • Rest ...var_args: string[]

        The switches to exclude.

      Returns Options

      A self reference.

    • Parameters

      • key: string

        The capability to return.

      Returns any

      The capability with the given key, or {@code null} if it has not been set.

    • Returns undefined | string

      the behavior pattern for responding to unhandled user prompts, or undefined if not set.

    • Returns undefined | string

      the configured browser name, or undefined if not set.

    • Returns undefined | string

      the configured browser version, or undefined if not set.

    • Returns the configured page load strategy.

      Returns undefined | string

      the page load strategy.

    • Returns undefined | string

      the configured platform or undefined if not set.

    • Parameters

      • key: string

        The capability to check.

      Returns boolean

      Whether the specified capability is set.

    • Configures the chromedriver to start Chrome in headless mode.

      NOTE: Resizing the browser window in headless mode is only supported in Chrome 60. Users are encouraged to set an initial window size with the #windowSize windowSize({width, height)} option.

      Returns Options

      A self reference.

    • Parameters

      • key: string

        The capability key.

      • value: any

        The capability value.

      Returns Capabilities

      A self reference.

      Throws

      If the key is not a string.

    • Sets whether a WebDriver session should implicitly accept self-signed, or other untrusted TLS certificates on navigation.

      Parameters

      • accept: boolean

        whether to accept insecure certs.

      Returns Capabilities

      a self reference.

    • Sets the default action to take with an unexpected alert before returning an error. If unspecified, WebDriver will default to UserPromptHandler.DISMISS_AND_NOTIFY.

      Parameters

      • behavior: string

        The way WebDriver should respond to unhandled user prompts.

      Returns Capabilities

      A self reference.

    • Sets the path to the Chrome binary to use. On Mac OS X, this path should reference the actual Chrome executable, not just the application binary (e.g. '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome').

      The binary path be absolute or relative to the chromedriver server executable, but it must exist on the machine that will launch Chrome.

      Parameters

      • path: string

        The path to the Chrome binary to use.

      Returns Options

      A self reference.

    • Sets the path to Chrome's log file. This path should exist on the machine that will launch Chrome.

      Parameters

      • path: string

        Path to the log file to use.

      Returns Options

      A self reference.

    • Sets the directory to store Chrome minidumps in. This option is only supported when ChromeDriver is running on Linux.

      Parameters

      • path: string

        The directory path.

      Returns Options

      A self reference.

    • Sets preferences for the 'Local State' file in Chrome's user data directory.

      Parameters

      • state: any

        Dictionary of local state preferences.

      Returns Options

      A self reference.

    • Configures Chrome to emulate a mobile device. For more information, refer to the ChromeDriver project page on mobile emulation. Configuration options include:

      • deviceName: The name of a pre-configured emulated device
      • width: screen width, in pixels
      • height: screen height, in pixels
      • pixelRatio: screen pixel ratio

      Example 1: Using a Pre-configured Device

      let options = new chrome.Options().setMobileEmulation(
      {deviceName: 'Google Nexus 5'});

      let driver = new chrome.Driver(options);

      Example 2: Using Custom Screen Configuration

      let options = new chrome.Options().setMobileEmulation({
      width: 360,
      height: 640,
      pixelRatio: 3.0
      });

      let driver = new chrome.Driver(options);

      Parameters

      • config: any

        The mobile emulation configuration, or null to disable emulation.

      Returns Options

      A self reference.

    • Sets the performance logging preferences. Options include:

      • enableNetwork: Whether or not to collect events from Network domain.
      • enablePage: Whether or not to collect events from Page domain.
      • enableTimeline: Whether or not to collect events from Timeline domain. Note: when tracing is enabled, Timeline domain is implicitly disabled, unless enableTimeline is explicitly set to true.
      • tracingCategories: A comma-separated string of Chrome tracing categories for which trace events should be collected. An unspecified or empty string disables tracing.
      • bufferUsageReportingInterval: The requested number of milliseconds between DevTools trace buffer usage events. For example, if 1000, then once per second, DevTools will report how full the trace buffer is. If a report indicates the buffer usage is 100%, a warning will be issued.

      Parameters

      Returns Options

      A self reference.

    • Sets the user preferences for Chrome's user profile. See the 'Preferences' file in Chrome's user data directory for examples.

      Parameters

      • prefs: any

        Dictionary of user preferences to use.

      Returns Options

      A self reference.

    • Sets the initial window size.

      Parameters

      • size: {
            height: number;
            width: number;
        }

        The desired window size.

        • height: number
        • width: number

      Returns Options

      A self reference.

      Throws

      if width or height is unspecified, not a number, or less than or equal to 0.

    • Extracts the ChromeDriver specific options from the given capabilities object.

      Parameters

      Returns Options

      The ChromeDriver options.

    Generated using TypeDoc