Class GeckoDriverService

java.lang.Object
org.openqa.selenium.remote.service.DriverService
org.openqa.selenium.firefox.FirefoxDriverService
org.openqa.selenium.firefox.GeckoDriverService
All Implemented Interfaces:
Closeable, AutoCloseable

public class GeckoDriverService extends FirefoxDriverService
Manages the life and death of an GeckoDriver
  • Field Details

  • Constructor Details

    • GeckoDriverService

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

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

      protected void waitUntilAvailable()
      Overrides:
      waitUntilAvailable in class org.openqa.selenium.remote.service.DriverService
    • hasShutdownEndpoint

      protected boolean hasShutdownEndpoint()
      Overrides:
      hasShutdownEndpoint in class org.openqa.selenium.remote.service.DriverService