public class ChromiumOptions<T extends ChromiumOptions> extends org.openqa.selenium.remote.AbstractDriverOptions<ChromiumOptions>
ChromiumDriver.
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());
| Constructor and Description |
|---|
ChromiumOptions(java.lang.String capabilityType,
java.lang.String browserType,
java.lang.String capability) |
| Modifier and Type | Method and Description |
|---|---|
T |
addArguments(java.util.List<java.lang.String> arguments)
Adds additional command line arguments to be used when starting Chrome.
|
T |
addArguments(java.lang.String... arguments) |
T |
addEncodedExtensions(java.util.List<java.lang.String> encoded)
Adds a new Chrome extension to install on browser startup.
|
T |
addEncodedExtensions(java.lang.String... encoded) |
T |
addExtensions(java.io.File... paths) |
T |
addExtensions(java.util.List<java.io.File> paths)
Adds a new Chrome extension to install on browser startup.
|
protected int |
amendHashCode() |
java.util.Map<java.lang.String,java.lang.Object> |
asMap() |
T |
merge(org.openqa.selenium.Capabilities extraCapabilities) |
T |
setBinary(java.io.File path)
Sets the path to the Chrome executable.
|
T |
setBinary(java.lang.String path)
Sets the path to the Chrome executable.
|
T |
setExperimentalOption(java.lang.String name,
java.lang.Object value)
Sets an experimental option.
|
T |
setHeadless(boolean headless) |
setAcceptInsecureCerts, setPageLoadStrategy, setProxy, setStrictFileInteractability, setUnhandledPromptBehavioursetCapability, setCapability, setCapability, setCapabilitypublic ChromiumOptions(java.lang.String capabilityType,
java.lang.String browserType,
java.lang.String capability)
public T merge(org.openqa.selenium.Capabilities extraCapabilities)
merge in interface org.openqa.selenium.Capabilitiesmerge in class org.openqa.selenium.MutableCapabilitiespublic T setBinary(java.io.File path)
path - Path to Chrome executable.public T setBinary(java.lang.String path)
path - Path to Chrome executable.public T addArguments(java.lang.String... arguments)
arguments - The arguments to use when starting Chrome.addArguments(List)public T 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 delimited with an "=": "foo=bar".
arguments - The arguments to use when starting Chrome.public T addExtensions(java.io.File... paths)
paths - Paths to the extensions to install.addExtensions(List)public T addExtensions(java.util.List<java.io.File> paths)
paths - Paths to the extensions to install.public T addEncodedExtensions(java.lang.String... encoded)
encoded - Base64 encoded data of the extensions to install.addEncodedExtensions(List)public T addEncodedExtensions(java.util.List<java.lang.String> encoded)
encoded - Base64 encoded data of the extensions to install.public T setExperimentalOption(java.lang.String name, java.lang.Object value)
ChromiumOptions API.name - Name of the experimental option.value - Value of the experimental option, which must be convertible
to JSON.public T setHeadless(boolean headless)
protected int amendHashCode()
public java.util.Map<java.lang.String,java.lang.Object> asMap()
asMap in interface org.openqa.selenium.CapabilitiesasMap in class org.openqa.selenium.MutableCapabilities