public class ChromeOptions
extends org.openqa.selenium.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() |
java.util.Map<java.lang.String,java.lang.Object> |
asMap() |
java.lang.Object |
getExperimentalOption(java.lang.String name)
Deprecated.
Getters are not needed in browser Options classes.
|
ChromeOptions |
merge(org.openqa.selenium.Capabilities extraCapabilities) |
ChromeOptions |
setAcceptInsecureCerts(boolean acceptInsecureCerts) |
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(org.openqa.selenium.PageLoadStrategy strategy) |
ChromeOptions |
setProxy(org.openqa.selenium.Proxy proxy) |
ChromeOptions |
setUnhandledPromptBehaviour(org.openqa.selenium.UnexpectedAlertBehaviour behaviour) |
setCapability, setCapability, setCapability, setCapability
public static final java.lang.String CAPABILITY
Capabilities
object.public ChromeOptions merge(org.openqa.selenium.Capabilities extraCapabilities)
merge
in interface org.openqa.selenium.Capabilities
merge
in class org.openqa.selenium.MutableCapabilities
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(org.openqa.selenium.PageLoadStrategy strategy)
public ChromeOptions setUnhandledPromptBehaviour(org.openqa.selenium.UnexpectedAlertBehaviour behaviour)
public ChromeOptions setAcceptInsecureCerts(boolean acceptInsecureCerts)
public ChromeOptions setHeadless(boolean headless)
public ChromeOptions setProxy(org.openqa.selenium.Proxy proxy)
protected int amendHashCode()
public java.util.Map<java.lang.String,java.lang.Object> asMap()
asMap
in interface org.openqa.selenium.Capabilities
asMap
in class org.openqa.selenium.MutableCapabilities