public class OperaOptions extends MutableCapabilities
OperaDriver
.
Example usage:
OperaOptions options = new OperaOptions()
options.addExtensions(new File("/path/to/extension.crx"))
options.setBinary(new File("/path/to/chrome"));
// For use with OperaDriver:
OperaDriver driver = new OperaDriver(options);
// For use with RemoteWebDriver:
OperaOptions options = new OperaOptions();
RemoteWebDriver driver = new RemoteWebDriver(
new URL("http://localhost:4444/wd/hub"), options);
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CAPABILITY
Key used to store a set of OperaOptions in a
Capabilities
object. |
Constructor and Description |
---|
OperaOptions() |
Modifier and Type | Method and Description |
---|---|
OperaOptions |
addArguments(java.util.List<java.lang.String> arguments)
Adds additional command line arguments to be used when starting Opera.
|
OperaOptions |
addArguments(java.lang.String... arguments) |
OperaOptions |
addEncodedExtensions(java.util.List<java.lang.String> encoded)
Adds a new Opera extension to install on browser startup.
|
OperaOptions |
addEncodedExtensions(java.lang.String... encoded) |
OperaOptions |
addExtensions(java.io.File... paths) |
OperaOptions |
addExtensions(java.util.List<java.io.File> paths)
Adds a new Opera 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)
Returns the value of an experimental option.
|
Platform |
getPlatform() |
int |
hashCode() |
OperaOptions |
merge(Capabilities extraCapabilities)
Merges the extra capabilities provided into this DesiredCapabilities instance.
|
OperaOptions |
setBinary(java.io.File path)
Sets the path to the Opera executable.
|
OperaOptions |
setBinary(java.lang.String path)
Sets the path to the Opera executable.
|
OperaOptions |
setExperimentalOption(java.lang.String name,
java.lang.Object value)
Sets an experimental option.
|
OperaOptions |
setProxy(Proxy proxy) |
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 OperaOptions merge(Capabilities extraCapabilities)
MutableCapabilities
merge
in interface Capabilities
merge
in class MutableCapabilities
extraCapabilities
- Additional capabilities to be added.public OperaOptions setBinary(java.io.File path)
path
- Path to Opera executable.public OperaOptions setBinary(java.lang.String path)
path
- Path to Opera executable.public OperaOptions addArguments(java.lang.String... arguments)
arguments
- The arguments to use when starting Opera.addArguments(java.util.List)
public OperaOptions 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 Opera.public OperaOptions addExtensions(java.io.File... paths)
paths
- Paths to the extensions to install.addExtensions(java.util.List)
public OperaOptions addExtensions(java.util.List<java.io.File> paths)
paths
- Paths to the extensions to install.public OperaOptions addEncodedExtensions(java.lang.String... encoded)
encoded
- Base64 encoded data of the extensions to install.addEncodedExtensions(java.util.List)
public OperaOptions addEncodedExtensions(java.util.List<java.lang.String> encoded)
encoded
- Base64 encoded data of the extensions to install.public OperaOptions setExperimentalOption(java.lang.String name, java.lang.Object value)
OperaOptions
API.name
- Name of the experimental option.value
- Value of the experimental option, which must be convertible
to JSON.public java.lang.Object getExperimentalOption(java.lang.String name)
name
- The option name.null
if not set.public OperaOptions setProxy(Proxy proxy)
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()
protected int amendHashCode()
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