public class FirefoxOptions
extends java.lang.Object
addTo(DesiredCapabilities)
to also add settings to a DesiredCapabilities
object.
An example of usage:
FirefoxOptions options = new FirefoxOptions() .addPreference("browser.startup.page", 1) .addPreference("browser.startup.homepage", "https://www.google.co.uk"); WebDriver driver = new FirefoxDriver(options);
Modifier and Type | Field and Description |
---|---|
private FirefoxBinary |
actualBinary |
private java.util.List<java.lang.String> |
args |
private java.lang.String |
binaryPath |
private java.util.Map<java.lang.String,java.lang.Boolean> |
booleanPrefs |
private org.openqa.selenium.remote.DesiredCapabilities |
desiredCapabilities |
static java.lang.String |
FIREFOX_OPTIONS |
private java.util.Map<java.lang.String,java.lang.Integer> |
intPrefs |
private java.lang.Boolean |
legacy |
private java.util.logging.Level |
logLevel |
private FirefoxProfile |
profile |
private org.openqa.selenium.remote.DesiredCapabilities |
requiredCapabilities |
private java.util.Map<java.lang.String,java.lang.String> |
stringPrefs |
Constructor and Description |
---|
FirefoxOptions() |
Modifier and Type | Method and Description |
---|---|
FirefoxOptions |
addArguments(java.util.List<java.lang.String> arguments) |
FirefoxOptions |
addArguments(java.lang.String... arguments) |
FirefoxOptions |
addDesiredCapabilities(org.openqa.selenium.Capabilities desiredCapabilities) |
FirefoxOptions |
addPreference(java.lang.String key,
boolean value) |
FirefoxOptions |
addPreference(java.lang.String key,
int value) |
FirefoxOptions |
addPreference(java.lang.String key,
java.lang.String value) |
FirefoxOptions |
addRequiredCapabilities(org.openqa.selenium.Capabilities requiredCapabilities) |
org.openqa.selenium.remote.DesiredCapabilities |
addTo(org.openqa.selenium.remote.DesiredCapabilities capabilities) |
private FirefoxProfile |
extractProfile(org.openqa.selenium.Capabilities capabilities) |
(package private) static FirefoxOptions |
fromJsonMap(java.util.Map<java.lang.String,java.lang.Object> map)
INTERNAL ONLY: DO NOT USE
|
FirefoxBinary |
getBinary()
Constructs a
FirefoxBinary and returns that to be used, and because of this is only
useful when actually starting firefox. |
java.util.Optional<FirefoxBinary> |
getBinaryOrNull() |
private static <T> T |
getOption(java.util.Map<java.lang.String,java.lang.Object> map,
java.lang.String key,
java.lang.Class<T> type) |
FirefoxProfile |
getProfile() |
boolean |
isLegacy() |
private java.lang.String |
logLevelToGeckoLevel() |
private static void |
populateProfile(FirefoxProfile profile,
org.openqa.selenium.Capabilities capabilities) |
FirefoxOptions |
setBinary(FirefoxBinary binary) |
FirefoxOptions |
setBinary(java.nio.file.Path path) |
FirefoxOptions |
setBinary(java.lang.String path) |
FirefoxOptions |
setLegacy(boolean legacy) |
FirefoxOptions |
setLogLevel(java.util.logging.Level logLevel) |
FirefoxOptions |
setProfile(FirefoxProfile profile) |
(package private) FirefoxOptions |
setProfileSafely(FirefoxProfile profile) |
org.openqa.selenium.Capabilities |
toDesiredCapabilities() |
com.google.gson.JsonObject |
toJson() |
org.openqa.selenium.Capabilities |
toRequiredCapabilities() |
java.lang.String |
toString() |
public static final java.lang.String FIREFOX_OPTIONS
private java.lang.String binaryPath
private FirefoxBinary actualBinary
private FirefoxProfile profile
private java.util.List<java.lang.String> args
private java.util.Map<java.lang.String,java.lang.Boolean> booleanPrefs
private java.util.Map<java.lang.String,java.lang.Integer> intPrefs
private java.util.Map<java.lang.String,java.lang.String> stringPrefs
private java.util.logging.Level logLevel
private java.lang.Boolean legacy
private org.openqa.selenium.remote.DesiredCapabilities desiredCapabilities
private org.openqa.selenium.remote.DesiredCapabilities requiredCapabilities
static FirefoxOptions fromJsonMap(java.util.Map<java.lang.String,java.lang.Object> map) throws java.io.IOException
java.io.IOException
private static <T> T getOption(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String key, java.lang.Class<T> type)
public FirefoxOptions setLegacy(boolean legacy)
public boolean isLegacy()
public FirefoxOptions setBinary(FirefoxBinary binary)
public FirefoxOptions setBinary(java.nio.file.Path path)
public FirefoxOptions setBinary(java.lang.String path)
public FirefoxBinary getBinary()
FirefoxBinary
and returns that to be used, and because of this is only
useful when actually starting firefox.public java.util.Optional<FirefoxBinary> getBinaryOrNull()
public FirefoxOptions setProfile(FirefoxProfile profile)
public FirefoxProfile getProfile()
private static void populateProfile(FirefoxProfile profile, org.openqa.selenium.Capabilities capabilities)
FirefoxOptions setProfileSafely(FirefoxProfile profile)
public FirefoxOptions addArguments(java.lang.String... arguments)
public FirefoxOptions addArguments(java.util.List<java.lang.String> arguments)
public FirefoxOptions addPreference(java.lang.String key, boolean value)
public FirefoxOptions addPreference(java.lang.String key, int value)
public FirefoxOptions addPreference(java.lang.String key, java.lang.String value)
public FirefoxOptions setLogLevel(java.util.logging.Level logLevel)
public FirefoxOptions addDesiredCapabilities(org.openqa.selenium.Capabilities desiredCapabilities)
public FirefoxOptions addRequiredCapabilities(org.openqa.selenium.Capabilities requiredCapabilities)
private FirefoxProfile extractProfile(org.openqa.selenium.Capabilities capabilities)
public org.openqa.selenium.Capabilities toDesiredCapabilities()
public org.openqa.selenium.Capabilities toRequiredCapabilities()
public org.openqa.selenium.remote.DesiredCapabilities addTo(org.openqa.selenium.remote.DesiredCapabilities capabilities)
public com.google.gson.JsonObject toJson() throws java.io.IOException
java.io.IOException
private java.lang.String logLevelToGeckoLevel()
public java.lang.String toString()
toString
in class java.lang.Object