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 static java.util.logging.Logger |
LOG |
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 java.lang.String |
asUnixPath(java.nio.file.Path path) |
private java.util.Optional<FirefoxBinary> |
determineBinaryFromCapabilities(org.openqa.selenium.Capabilities caps) |
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) |
private org.openqa.selenium.Capabilities |
toCapabilities(org.openqa.selenium.Capabilities source) |
org.openqa.selenium.Capabilities |
toDesiredCapabilities() |
com.google.gson.JsonObject |
toJson() |
org.openqa.selenium.Capabilities |
toRequiredCapabilities() |
java.lang.String |
toString() |
private FirefoxOptions |
validateAndAmendUsing(org.openqa.selenium.remote.DesiredCapabilities existing,
org.openqa.selenium.Capabilities caps) |
public static final java.lang.String FIREFOX_OPTIONS
private static final java.util.logging.Logger LOG
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)
private java.lang.String asUnixPath(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()
private java.util.Optional<FirefoxBinary> determineBinaryFromCapabilities(org.openqa.selenium.Capabilities caps)
public FirefoxOptions setProfile(FirefoxProfile profile)
public FirefoxProfile getProfile()
private static void populateProfile(FirefoxProfile profile, org.openqa.selenium.Capabilities capabilities)
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 FirefoxOptions validateAndAmendUsing(org.openqa.selenium.remote.DesiredCapabilities existing, org.openqa.selenium.Capabilities caps)
private FirefoxProfile extractProfile(org.openqa.selenium.Capabilities capabilities)
public org.openqa.selenium.Capabilities toDesiredCapabilities()
public org.openqa.selenium.Capabilities toRequiredCapabilities()
private org.openqa.selenium.Capabilities toCapabilities(org.openqa.selenium.Capabilities source)
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