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_CLI_ARGS
Capability that allows to add custom command line arguments to the
spawned PhantomJS process.
|
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_CLI_ARGS
Capability that allows to pass custom command line arguments to the
GhostDriver JavaScript launch file, spawned PhantomJS process.
|
static java.lang.String |
PHANTOMJS_GHOSTDRIVER_PATH_PROPERTY
Optional System property/capability that defines the location of the
GhostDriver JavaScript launch file (i.e.
|
static java.lang.String |
PHANTOMJS_PAGE_CUSTOMHEADERS_PREFIX
Set capabilities with this prefix to apply it to the PhantomJS
page.customHeaders.* object. |
static java.lang.String |
PHANTOMJS_PAGE_SETTINGS_PREFIX
Set capabilities with this prefix to apply it to the PhantomJS
page.settings.* object. |
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
public static final java.lang.String PHANTOMJS_GHOSTDRIVER_PATH_PROPERTY
"src/main.js"
).public static final java.lang.String PHANTOMJS_CLI_ARGS
Set this capability with a list of of argument strings to add, e.g.
new String[] { "--ignore-ssl-errors=yes", "--load-images=no" }
.
public static final java.lang.String PHANTOMJS_GHOSTDRIVER_CLI_ARGS
Set this capability with a list of of argument strings to add, e.g.
new String[] { "--logFile=PATH", "--logLevel=DEBUG" }
.
Acceptable arguments:
--ip=IP_GHOSTDRIVER_SHOULD_LISTEN_ON
--port=PORT_GHOSTDRIVER_SHOULD_LISTEN_ON
--hub=HTTP_ADDRESS_TO_SELENIUM_HUB
--logFile=PATH_TO_LOGFILE
--logLevel=(INFO|DEBUG|WARN|ERROR)
--logColor=(false|true)
public static final java.lang.String PHANTOMJS_PAGE_SETTINGS_PREFIX
page.settings.*
object.
Every PhantomJS WebPage Setting can be used.
See PhantomJS docs/a>.public static final java.lang.String PHANTOMJS_PAGE_CUSTOMHEADERS_PREFIX
page.customHeaders.*
object.
Any header can be used.
See PhantomJS docs/a>.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