public class ChromeOptions extends MutableCapabilities
ChromeDriver
.
Example usage:
ChromeOptions options = new ChromeOptions()
options.addExtensions(new File("/path/to/extension.crx"))
options.setBinary(new File("/path/to/chrome"));
// For use with ChromeDriver:
ChromeDriver driver = new ChromeDriver(options);
// For use with RemoteWebDriver:
RemoteWebDriver driver = new RemoteWebDriver(
new URL("http://localhost:4444/wd/hub"),
new ChromeOptions());
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CAPABILITY
Key used to store a set of ChromeOptions in a
Capabilities
object. |
Constructor and Description |
---|
ChromeOptions() |
Modifier and Type | Method and Description |
---|---|
ChromeOptions |
addArguments(java.util.List<java.lang.String> arguments)
Adds additional command line arguments to be used when starting Chrome.
|
ChromeOptions |
addArguments(java.lang.String... arguments) |
ChromeOptions |
addEncodedExtensions(java.util.List<java.lang.String> encoded)
Adds a new Chrome extension to install on browser startup.
|
ChromeOptions |
addEncodedExtensions(java.lang.String... encoded) |
ChromeOptions |
addExtensions(java.io.File... paths) |
ChromeOptions |
addExtensions(java.util.List<java.io.File> paths)
Adds a new Chrome extension to install on browser startup.
|
protected int |
amendHashCode()
Subclasses can use this to add information that isn't always in the capabilities map.
|
java.util.Map<java.lang.String,java.lang.Object> |
asMap() |
boolean |
equals(java.lang.Object o) |
java.lang.Object |
getCapability(java.lang.String capabilityName) |
java.lang.Object |
getExperimentalOption(java.lang.String name)
Deprecated.
Getters are not needed in browser Options classes.
|
Platform |
getPlatform() |
int |
hashCode() |
ChromeOptions |
merge(Capabilities extraCapabilities)
Merges the extra capabilities provided into this DesiredCapabilities instance.
|
ChromeOptions |
setAcceptInsecureCerts(boolean acceptInsecureCerts)
Returns ChromeOptions with the capability ACCEPT_INSECURE_CERTS set.
|
ChromeOptions |
setBinary(java.io.File path)
Sets the path to the Chrome executable.
|
ChromeOptions |
setBinary(java.lang.String path)
Sets the path to the Chrome executable.
|
ChromeOptions |
setExperimentalOption(java.lang.String name,
java.lang.Object value)
Sets an experimental option.
|
ChromeOptions |
setHeadless(boolean headless) |
ChromeOptions |
setPageLoadStrategy(PageLoadStrategy strategy) |
ChromeOptions |
setProxy(Proxy proxy) |
ChromeOptions |
setUnhandledPromptBehaviour(UnexpectedAlertBehaviour behaviour) |
java.util.Map<java.lang.String,java.lang.Object> |
toJson() |
java.lang.String |
toString() |
setCapability, setCapability, setCapability, setCapability
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getBrowserName, getVersion, is, isJavascriptEnabled
public static final java.lang.String CAPABILITY
Capabilities
object.public ChromeOptions merge(Capabilities extraCapabilities)
MutableCapabilities
merge
in interface Capabilities
merge
in class MutableCapabilities
extraCapabilities
- Additional capabilities to be added.public ChromeOptions setBinary(java.io.File path)
path
- Path to Chrome executable.public ChromeOptions setBinary(java.lang.String path)
path
- Path to Chrome executable.public ChromeOptions addArguments(java.lang.String... arguments)
arguments
- The arguments to use when starting Chrome.addArguments(java.util.List)
public ChromeOptions addArguments(java.util.List<java.lang.String> arguments)
options.setArguments(
"load-extension=/path/to/unpacked_extension",
"allow-outdated-plugins");
Each argument may contain an option "--" prefix: "--foo" or "foo". Arguments with an associated value should be delimitted with an "=": "foo=bar".
arguments
- The arguments to use when starting Chrome.public ChromeOptions addExtensions(java.io.File... paths)
paths
- Paths to the extensions to install.addExtensions(java.util.List)
public ChromeOptions addExtensions(java.util.List<java.io.File> paths)
paths
- Paths to the extensions to install.public ChromeOptions addEncodedExtensions(java.lang.String... encoded)
encoded
- Base64 encoded data of the extensions to install.addEncodedExtensions(java.util.List)
public ChromeOptions addEncodedExtensions(java.util.List<java.lang.String> encoded)
encoded
- Base64 encoded data of the extensions to install.public ChromeOptions setExperimentalOption(java.lang.String name, java.lang.Object value)
ChromeOptions
API.name
- Name of the experimental option.value
- Value of the experimental option, which must be convertible
to JSON.@Deprecated public java.lang.Object getExperimentalOption(java.lang.String name)
name
- The option name.null
if not set.public ChromeOptions setPageLoadStrategy(PageLoadStrategy strategy)
public ChromeOptions setUnhandledPromptBehaviour(UnexpectedAlertBehaviour behaviour)
public ChromeOptions setAcceptInsecureCerts(boolean acceptInsecureCerts)
acceptInsecureCerts
- public ChromeOptions setHeadless(boolean headless)
public ChromeOptions setProxy(Proxy proxy)
protected int amendHashCode()
public java.util.Map<java.lang.String,java.lang.Object> asMap()
asMap
in interface Capabilities
public Platform getPlatform()
getPlatform
in interface Capabilities
public java.lang.Object getCapability(java.lang.String capabilityName)
getCapability
in interface Capabilities
capabilityName
- The capability to return.CapabilityType
public java.util.Map<java.lang.String,java.lang.Object> toJson()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object