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

      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 org.openqa.selenium.remote.service.DriverFinder#getResult(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