public class PhantomJSDriverService
extends org.openqa.selenium.remote.service.DriverService
org.openqa.selenium.chrome.ChromeDriverService
.Modifier and Type | Class and Description |
---|---|
static class |
PhantomJSDriverService.Builder
Builder used to configure new
PhantomJSDriverService instances. |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PHANTOMJS_EXECUTABLE_PATH_PROPERTY
System property/capability that defines the location of the PhantomJS executable.
|
static java.lang.String |
PHANTOMJS_GHOSTDRIVER_PATH_PROPERTY
Optional System property/capability that defines the location of the
GhostDriver JavaScript launch file (i.e.
|
Modifier and Type | Method and Description |
---|---|
static PhantomJSDriverService |
createDefaultService()
|
static PhantomJSDriverService |
createDefaultService(org.openqa.selenium.Capabilities desiredCapabilities)
Configures and returns a new
PhantomJSDriverService using the default configuration. |
protected static java.io.File |
findGhostDriver(org.openqa.selenium.Capabilities desiredCapabilities,
java.lang.String docsLink,
java.lang.String downloadLink)
Find the GhostDriver main file (i.e.
|
protected static java.io.File |
findPhantomJS(org.openqa.selenium.Capabilities desiredCapabilities,
java.lang.String docsLink,
java.lang.String downloadLink)
Looks into the Capabilities, the current $PATH and the System Properties for
PHANTOMJS_EXECUTABLE_PATH_PROPERTY . |
public static final java.lang.String PHANTOMJS_EXECUTABLE_PATH_PROPERTY
"phantomjs.binary.path"
.public static final java.lang.String PHANTOMJS_GHOSTDRIVER_PATH_PROPERTY
"src/main.js"
).
Value: "phantomjs.ghostdriver.path"
.public static PhantomJSDriverService createDefaultService(org.openqa.selenium.Capabilities desiredCapabilities)
PhantomJSDriverService
using the default configuration.
In this configuration, the service will use the PhantomJS executable identified by the the
following capability, system property or PATH environment variables:
PHANTOMJS_EXECUTABLE_PATH_PROPERTY
PHANTOMJS_GHOSTDRIVER_PATH_PROPERTY
(Optional - without will use GhostDriver internal to PhantomJS)
public static PhantomJSDriverService createDefaultService()
createDefaultService(org.openqa.selenium.Capabilities)
.
In this case PhantomJS or GhostDriver can't be searched within the Capabilities, only System
Properties.protected static java.io.File findPhantomJS(org.openqa.selenium.Capabilities desiredCapabilities, java.lang.String docsLink, java.lang.String downloadLink)
PHANTOMJS_EXECUTABLE_PATH_PROPERTY
.
NOTE: If the Capability, the $PATH and the System Property are set, the Capability takes
priority over the System Property, that in turn takes priority over the $PATH.desiredCapabilities
- Capabilities in which we will look for the path to PhantomJSdocsLink
- The link to the PhantomJS documentation pagedownloadLink
- The link to the PhantomJS download pageFile
objectjava.lang.IllegalStateException
- If the executable not found or cannot be executedprotected static java.io.File findGhostDriver(org.openqa.selenium.Capabilities desiredCapabilities, java.lang.String docsLink, java.lang.String downloadLink)
"main.js"
).
Looks into the Capabilities and the System Properties for
PHANTOMJS_GHOSTDRIVER_PATH_PROPERTY
.
NOTE: If both the Capability and the System Property are set, the Capability takes priority.desiredCapabilities
- Capabilities in which we will look for the path to GhostDriverdocsLink
- The link to the GhostDriver documentation pagedownloadLink
- The link to the GhostDriver download pageFile
objectjava.lang.IllegalStateException
- If the executable not found or cannot be executed