Class EdgeDriverService

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

public class EdgeDriverService extends org.openqa.selenium.remote.service.DriverService
Manages the life and death of the MSEdgeDriver
  • Field Details

    • EDGE_DRIVER_NAME

      public static final String EDGE_DRIVER_NAME
      See Also:
    • EDGE_DRIVER_EXE_PROPERTY

      public static final String EDGE_DRIVER_EXE_PROPERTY
      System property that defines the location of the MSEdgeDriver executable that will be used by the default service.
      See Also:
    • EDGE_DRIVER_READABLE_TIMESTAMP

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

      public static final String EDGE_DRIVER_LOG_PROPERTY
      System property that defines the location of the file where MSEdgeDriver should write log messages to.
      See Also:
    • EDGE_DRIVER_LOG_LEVEL_PROPERTY

      public static final String EDGE_DRIVER_LOG_LEVEL_PROPERTY
      System property that defines the log level when MSEdgeDriver output is logged.
      See Also:
    • EDGE_DRIVER_APPEND_LOG_PROPERTY

      public static final String EDGE_DRIVER_APPEND_LOG_PROPERTY
      System property that defines the ChromiumDriverLogLevel for MSEdgeDriver logs.
      See Also:
    • EDGE_DRIVER_VERBOSE_LOG_PROPERTY

      public static final String EDGE_DRIVER_VERBOSE_LOG_PROPERTY
      Boolean system property that defines whether the MSEdgeDriver executable should be started with verbose logging.
      See Also:
    • EDGE_DRIVER_SILENT_OUTPUT_PROPERTY

      public static final String EDGE_DRIVER_SILENT_OUTPUT_PROPERTY
      Boolean system property that defines whether the MSEdgeDriver executable should be started in silent mode.
      See Also:
    • EDGE_DRIVER_ALLOWED_IPS_PROPERTY

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

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

    • EdgeDriverService

      public EdgeDriverService(File executable, int port, Duration timeout, List<String> args, Map<String,String> environment) throws IOException
      Parameters:
      executable - The MSEdgeDriver executable.
      port - Which port to start the MSEdgeDriver 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 EdgeDriverService createDefaultService()
      Configures and returns a new EdgeDriverService using the default configuration. In this configuration, the service will use the MSEdgeDriver executable identified by the 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 EdgeDriverService using the default configuration.