Class DriverCommandExecutor
- java.lang.Object
-
- org.openqa.selenium.remote.HttpCommandExecutor
-
- org.openqa.selenium.remote.service.DriverCommandExecutor
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,org.openqa.selenium.logging.NeedsLocalLogs
,CommandExecutor
public class DriverCommandExecutor extends HttpCommandExecutor implements java.io.Closeable
A specializedHttpCommandExecutor
that will use aDriverService
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 Summary
Constructors Modifier Constructor Description DriverCommandExecutor(DriverService service)
Creates a new DriverCommandExecutor which will communicate with the driver as configured by the givenservice
.protected
DriverCommandExecutor(DriverService service, java.util.Map<java.lang.String,CommandInfo> additionalCommands)
Creates anDriverCommandExecutor
that supports non-standardadditionalCommands
in addition to the standard.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Response
execute(Command command)
Sends thecommand
to the driver server for execution.-
Methods inherited from class org.openqa.selenium.remote.HttpCommandExecutor
defineCommand, getAddressOfRemoteServer, getDefaultClientFactory, setLocalLogs
-
-
-
-
Constructor Detail
-
DriverCommandExecutor
public DriverCommandExecutor(DriverService service)
Creates a new DriverCommandExecutor which will communicate with the driver as configured by the givenservice
.- Parameters:
service
- The DriverService to send commands to.
-
DriverCommandExecutor
protected DriverCommandExecutor(DriverService service, java.util.Map<java.lang.String,CommandInfo> additionalCommands)
Creates anDriverCommandExecutor
that supports non-standardadditionalCommands
in addition to the standard.- Parameters:
service
- driver serveradditionalCommands
- additional commands the remote end can process
-
-
Method Detail
-
execute
public Response execute(Command command) throws java.io.IOException
Sends thecommand
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 interfaceCommandExecutor
- Overrides:
execute
in classHttpCommandExecutor
- Parameters:
command
- The command to execute.- Returns:
- The command response.
- Throws:
java.io.IOException
- If an I/O error occurs while sending the command.
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
-
-