class DriverService
Manages the life and death of a native executable WebDriver server.
It is expected that the driver server implements the
https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol.
Furthermore, the managed server should support multiple concurrent sessions,
so that this class may be reused for multiple clients.
new DriverService(executable, options)
Instance Methods
Throws
Error
If the server has not been started.
Returns whether the underlying process is still running. This does not take
into account whether the process is in the process of shutting down.
Returns
boolean
Whether the underlying service process is running.
Stops the service if it is not currently running. This function will kill
the server immediately. To synchronize with the active control flow, use
#stop()
.
start(opt_timeoutMs)code »
Starts the server if it is not already running.
Parameters
- opt_timeoutMs
number=
How long to wait, in milliseconds, for the
server to start accepting requests. Defaults to 30 seconds.
Returns
webdriver.promise.Promise
A promise that will resolve
to the server's base URL when it has started accepting requests. If the
timeout expires before the server has started, the promise will be
rejected.
Schedules a task in the current control flow to stop the server if it is
currently running.
Static Properties