Class ChromeDriverService

java.lang.Object
org.openqa.selenium.remote.service.DriverService
org.openqa.selenium.chrome.ChromeDriverService
All Implemented Interfaces:
Closeable, AutoCloseable

public class ChromeDriverService extends org.openqa.selenium.remote.service.DriverService
Manages the life and death of a ChromeDriver server.
  • Field Details

    • CHROME_DRIVER_NAME

      public static final String CHROME_DRIVER_NAME
      See Also:
    • CHROME_DRIVER_EXE_PROPERTY

      public static final String CHROME_DRIVER_EXE_PROPERTY
      System property that defines the location of the ChromeDriver executable that will be used by the default service.
      See Also:
    • CHROME_DRIVER_READABLE_TIMESTAMP

      public static final String CHROME_DRIVER_READABLE_TIMESTAMP
      System property that toggles the formatting of the timestamps of the logs
      See Also:
    • CHROME_DRIVER_LOG_PROPERTY

      public static final String CHROME_DRIVER_LOG_PROPERTY
      System property that defines the location of the file where ChromeDriver should write log messages to.
      See Also:
    • CHROME_DRIVER_LOG_LEVEL_PROPERTY

      public static final String CHROME_DRIVER_LOG_LEVEL_PROPERTY
      System property that defines the ChromiumDriverLogLevel for ChromeDriver logs.
      See Also:
    • CHROME_DRIVER_APPEND_LOG_PROPERTY

      public static final String CHROME_DRIVER_APPEND_LOG_PROPERTY
      Boolean system property that defines whether ChromeDriver should append to existing log file.
      See Also:
    • CHROME_DRIVER_VERBOSE_LOG_PROPERTY

      public static final String CHROME_DRIVER_VERBOSE_LOG_PROPERTY
      Boolean system property that defines whether the ChromeDriver executable should be started with verbose logging.
      See Also:
    • CHROME_DRIVER_SILENT_OUTPUT_PROPERTY

      public static final String CHROME_DRIVER_SILENT_OUTPUT_PROPERTY
      Boolean system property that defines whether the ChromeDriver executable should be started in silent mode.
      See Also:
    • CHROME_DRIVER_ALLOWED_IPS_PROPERTY

      public static final String CHROME_DRIVER_ALLOWED_IPS_PROPERTY
      System property that defines comma-separated list of remote IPv4 addresses which are allowed to connect to ChromeDriver.
      See Also:
    • CHROME_DRIVER_DISABLE_BUILD_CHECK

      public static final String CHROME_DRIVER_DISABLE_BUILD_CHECK
      System property that defines whether the ChromeDriver executable should check for build version compatibility between ChromeDriver and the browser.
      See Also:
  • Constructor Details

    • ChromeDriverService

      @Deprecated public ChromeDriverService(File executable, int port, List<String> args, Map<String,String> environment) throws IOException
      Parameters:
      executable - The ChromeDriver executable.
      port - Which port to start the ChromeDriver on.
      args - The arguments to the launched server.
      environment - The environment for the launched server.
      Throws:
      IOException - If an I/O error occurs.
    • ChromeDriverService

      public ChromeDriverService(File executable, int port, Duration timeout, List<String> args, Map<String,String> environment) throws IOException
      Parameters:
      executable - The ChromeDriver executable.
      port - Which port to start the ChromeDriver on.
      timeout - Timeout waiting for driver server to start.
      args - The arguments to the launched server.
      environment - The environment for the launched server.
      Throws:
      IOException - If an I/O error occurs.
  • Method Details

    • getDriverName

      public String getDriverName()
      Overrides:
      getDriverName in class org.openqa.selenium.remote.service.DriverService
    • getDriverProperty

      public String getDriverProperty()
      Overrides:
      getDriverProperty in class org.openqa.selenium.remote.service.DriverService
    • getDefaultDriverOptions

      public org.openqa.selenium.Capabilities getDefaultDriverOptions()
      Overrides:
      getDefaultDriverOptions in class org.openqa.selenium.remote.service.DriverService
    • createDefaultService

      public static ChromeDriverService createDefaultService()
      Configures and returns a new ChromeDriverService using the default configuration. In this configuration, the service will use the ChromeDriver executable identified by DriverFinder.getPath(DriverService, Capabilities). Each service created by this method will be configured to use a free port on the current system.
      Returns:
      A new ChromeDriverService using the default configuration.