Class DriverCommandExecutor

java.lang.Object
org.openqa.selenium.remote.HttpCommandExecutor
org.openqa.selenium.remote.service.DriverCommandExecutor
All Implemented Interfaces:
Closeable, AutoCloseable, NeedsLocalLogs, CommandExecutor
Direct Known Subclasses:
ChromiumDriverCommandExecutor

public class DriverCommandExecutor extends HttpCommandExecutor implements Closeable
A specialized HttpCommandExecutor that will use a DriverService that lives and dies with a single WebDriver session. The service will be restarted upon each new session request and shutdown after each quit command.
  • Constructor Details

    • DriverCommandExecutor

      public DriverCommandExecutor(DriverService service)
      Creates a new DriverCommandExecutor which will communicate with the driver as configured by the given service.
      Parameters:
      service - The DriverService to send commands to.
    • DriverCommandExecutor

      public DriverCommandExecutor(DriverService service, ClientConfig clientConfig)
    • DriverCommandExecutor

      public DriverCommandExecutor(DriverService service, Map<String,CommandInfo> additionalCommands, ClientConfig clientConfig)
      Creates an DriverCommandExecutor that supports non-standard additionalCommands in addition to the standard.
      Parameters:
      service - driver server
      additionalCommands - additional commands the remote end can process
      clientConfig -
  • Method Details

    • execute

      public Response execute(Command command) throws IOException
      Sends the command to the driver server for execution. The server will be started if requesting a new session. Likewise, if terminating a session, the server will be shutdown once a response is received.
      Specified by:
      execute in interface CommandExecutor
      Overrides:
      execute in class HttpCommandExecutor
      Parameters:
      command - The command to execute.
      Returns:
      The command response.
      Throws:
      IOException - If an I/O error occurs while sending the command.
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable