Package org.openqa.selenium.firefox
Class FirefoxDriver
java.lang.Object
org.openqa.selenium.remote.RemoteWebDriver
org.openqa.selenium.firefox.FirefoxDriver
- All Implemented Interfaces:
org.openqa.selenium.bidi.HasBiDi,org.openqa.selenium.devtools.HasDevTools,org.openqa.selenium.federatedcredentialmanagement.HasFederatedCredentialManagement,HasContext,HasExtensions,HasFullPageScreenshot,org.openqa.selenium.HasCapabilities,org.openqa.selenium.html5.WebStorage,org.openqa.selenium.interactions.Interactive,org.openqa.selenium.JavascriptExecutor,org.openqa.selenium.PrintsPage,org.openqa.selenium.SearchContext,org.openqa.selenium.TakesScreenshot,org.openqa.selenium.virtualauthenticator.HasVirtualAuthenticator,org.openqa.selenium.WebDriver
public class FirefoxDriver
extends org.openqa.selenium.remote.RemoteWebDriver
implements org.openqa.selenium.html5.WebStorage, HasExtensions, HasFullPageScreenshot, HasContext, org.openqa.selenium.devtools.HasDevTools, org.openqa.selenium.bidi.HasBiDi
An implementation of the {#link WebDriver} interface that drives Firefox.
The best way to construct a FirefoxDriver with various options is to make use of the
FirefoxOptions, like so:
FirefoxOptions options = new FirefoxOptions()
.addPreference("browser.startup.page", 1)
.addPreference("browser.startup.homepage", "https://www.google.co.uk")
.setAcceptInsecureCerts(true)
.setHeadless(true);
WebDriver driver = new FirefoxDriver(options);
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.openqa.selenium.remote.RemoteWebDriver
org.openqa.selenium.remote.RemoteWebDriver.RemoteTargetLocator, org.openqa.selenium.remote.RemoteWebDriver.RemoteWebDriverOptions, org.openqa.selenium.remote.RemoteWebDriver.WhenNested classes/interfaces inherited from interface org.openqa.selenium.WebDriver
org.openqa.selenium.WebDriver.Navigation, org.openqa.selenium.WebDriver.Options, org.openqa.selenium.WebDriver.TargetLocator, org.openqa.selenium.WebDriver.Timeouts, org.openqa.selenium.WebDriver.Window -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new FirefoxDriver using the {@link GeckoDriverService#createDefaultService)} server configuration.FirefoxDriver(FirefoxDriverService service) Creates a new FirefoxDriver instance.FirefoxDriver(FirefoxDriverService service, FirefoxOptions options) FirefoxDriver(FirefoxDriverService service, FirefoxOptions options, org.openqa.selenium.remote.http.ClientConfig clientConfig) FirefoxDriver(FirefoxOptions options) Creates a new FirefoxDriver instance with the specified options. -
Method Summary
Modifier and TypeMethodDescriptionstatic org.openqa.selenium.remote.RemoteWebDriverBuilderbuilder()org.openqa.selenium.bidi.BiDigetBiDi()org.openqa.selenium.CapabilitiesCurrent context commands are operating on.org.openqa.selenium.devtools.DevToolsDeprecated.Use W3C-compliant BiDi protocol.<X> XgetFullPageScreenshotAs(org.openqa.selenium.OutputType<X> outputType) Capture the full page screenshot and store it in the specified location.org.openqa.selenium.html5.LocalStorageorg.openqa.selenium.html5.SessionStorageinstallExtension(Path path) Installs an extension.installExtension(Path path, Boolean temporary) Optional<org.openqa.selenium.bidi.BiDi>Optional<org.openqa.selenium.devtools.DevTools>Deprecated.Use W3C-compliant BiDi protocol.voidquit()voidsetContext(FirefoxCommandContext commandContext) Context commands are operating on.voidsetFileDetector(org.openqa.selenium.remote.FileDetector detector) voiduninstallExtension(String extensionId) Uninstall the extension by the given identifier.Methods inherited from class org.openqa.selenium.remote.RemoteWebDriver
addVirtualAuthenticator, close, execute, execute, execute, executeAsyncScript, executeScript, executeScript, findElement, findElements, findElements, get, getCommandExecutor, getCurrentUrl, getElementConverter, getErrorHandler, getExecuteMethod, getFederatedCredentialManagementDialog, getFileDetector, getPageSource, getScreenshotAs, getSessionId, getTitle, getWindowHandle, getWindowHandles, log, manage, navigate, perform, pin, print, removeVirtualAuthenticator, resetCooldown, resetInputState, setCommandExecutor, setDelayEnabled, setElementConverter, setErrorHandler, setFoundBy, setLogLevel, setSessionId, startSession, switchTo, toString, unpinMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.openqa.selenium.JavascriptExecutor
getPinnedScripts
-
Constructor Details
-
FirefoxDriver
public FirefoxDriver()Creates a new FirefoxDriver using the {@link GeckoDriverService#createDefaultService)} server configuration. -
FirefoxDriver
Creates a new FirefoxDriver instance with the specified options.- Parameters:
options- The options to use.- See Also:
-
FirefoxDriver
Creates a new FirefoxDriver instance. Theservicewill be started along with the driver, and shutdown upon callingquit().- Parameters:
service- The service to use.- See Also:
-
RemoteWebDriver(org.openqa.selenium.remote.CommandExecutor, Capabilities)
-
FirefoxDriver
-
FirefoxDriver
public FirefoxDriver(FirefoxDriverService service, FirefoxOptions options, org.openqa.selenium.remote.http.ClientConfig clientConfig)
-
-
Method Details
-
builder
@Beta public static org.openqa.selenium.remote.RemoteWebDriverBuilder builder() -
getCapabilities
public org.openqa.selenium.Capabilities getCapabilities()- Specified by:
getCapabilitiesin interfaceorg.openqa.selenium.HasCapabilities- Overrides:
getCapabilitiesin classorg.openqa.selenium.remote.RemoteWebDriver
-
setFileDetector
public void setFileDetector(org.openqa.selenium.remote.FileDetector detector) - Overrides:
setFileDetectorin classorg.openqa.selenium.remote.RemoteWebDriver
-
getLocalStorage
public org.openqa.selenium.html5.LocalStorage getLocalStorage()- Specified by:
getLocalStoragein interfaceorg.openqa.selenium.html5.WebStorage
-
getSessionStorage
public org.openqa.selenium.html5.SessionStorage getSessionStorage()- Specified by:
getSessionStoragein interfaceorg.openqa.selenium.html5.WebStorage
-
installExtension
Description copied from interface:HasExtensionsInstalls an extension.- Specified by:
installExtensionin interfaceHasExtensions- Parameters:
path- absolute path to the extension file that should be installed.- Returns:
- the unique identifier of the installed extension.
-
installExtension
- Specified by:
installExtensionin interfaceHasExtensions
-
uninstallExtension
Description copied from interface:HasExtensionsUninstall the extension by the given identifier. This value can be found in the extension's manifest, and typically ends with "@mozilla.org".- Specified by:
uninstallExtensionin interfaceHasExtensions- Parameters:
extensionId- The unique extension identifier returned by {HasExtensions.installExtension(Path)}
-
getFullPageScreenshotAs
public <X> X getFullPageScreenshotAs(org.openqa.selenium.OutputType<X> outputType) throws org.openqa.selenium.WebDriverException Capture the full page screenshot and store it in the specified location.- Specified by:
getFullPageScreenshotAsin interfaceHasFullPageScreenshot- Type Parameters:
X- Return type for getFullPageScreenshotAs.- Parameters:
outputType- target type, @see OutputType- Returns:
- Object in which is stored information about the screenshot.
- Throws:
org.openqa.selenium.WebDriverException- on failure.
-
getContext
Description copied from interface:HasContextCurrent context commands are operating on.- Specified by:
getContextin interfaceHasContext- Returns:
FirefoxCommandContextvalue currently operating on commands
-
setContext
Description copied from interface:HasContextContext commands are operating on.- Specified by:
setContextin interfaceHasContext- Parameters:
commandContext-FirefoxCommandContextoperating on page loaded in the browser or on browser elements hosting the page.
-
maybeGetDevTools
Deprecated.Use W3C-compliant BiDi protocol. Use {maybeGetBiDi()}- Specified by:
maybeGetDevToolsin interfaceorg.openqa.selenium.devtools.HasDevTools
-
getDevTools
Deprecated.Use W3C-compliant BiDi protocol. Use {getBiDi()}- Specified by:
getDevToolsin interfaceorg.openqa.selenium.devtools.HasDevTools
-
maybeGetBiDi
- Specified by:
maybeGetBiDiin interfaceorg.openqa.selenium.bidi.HasBiDi
-
getBiDi
public org.openqa.selenium.bidi.BiDi getBiDi()- Specified by:
getBiDiin interfaceorg.openqa.selenium.bidi.HasBiDi
-
quit
public void quit()- Specified by:
quitin interfaceorg.openqa.selenium.WebDriver- Overrides:
quitin classorg.openqa.selenium.remote.RemoteWebDriver
-