blob: 9a28314d0818e25508a248a8e083654670886924 [file] [log] [blame] [edit]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class FirefoxDriver </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class FirefoxDriver ">
<meta name="description" content="Provides a way to access Firefox to run tests.">
<link rel="icon" href="../images/favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="docfx:docurl" content="https://github.com/SeleniumHQ/selenium/new/trunk/apiSpec/new?filename=OpenQA_Selenium_Firefox_FirefoxDriver.md&amp;value=---%0Auid%3A%20OpenQA.Selenium.Firefox.FirefoxDriver%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../images/logo.svg" alt="Selenium .NET API">
Selenium .NET API
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="OpenQA.Selenium.Firefox.FirefoxDriver">
<h1 id="OpenQA_Selenium_Firefox_FirefoxDriver" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver" class="text-break">
Class FirefoxDriver <a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L72"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="OpenQA.html">OpenQA</a>.<a class="xref" href="OpenQA.Selenium.html">Selenium</a>.<a class="xref" href="OpenQA.Selenium.Firefox.html">Firefox</a></dd></dl>
<dl><dt>Assembly</dt><dd>WebDriver.dll</dd></dl>
</div>
<div class="markdown summary"><p>Provides a way to access Firefox to run tests.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class FirefoxDriver : WebDriver, IWebDriver, IDisposable, ISearchContext, IJavaScriptExecutor, IFindsElement, ITakesScreenshot, ISupportsPrint, IActionExecutor, IAllowsFileDetection, IHasCapabilities, IHasCommandExecutor, IHasSessionId, ICustomDriverCommandExecutor, IHasVirtualAuthenticator</code></pre>
</div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><a class="xref" href="OpenQA.Selenium.WebDriver.html">WebDriver</a></div>
<div><span class="xref">FirefoxDriver</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="OpenQA.Selenium.IWebDriver.html">IWebDriver</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
<div><a class="xref" href="OpenQA.Selenium.ISearchContext.html">ISearchContext</a></div>
<div><a class="xref" href="OpenQA.Selenium.IJavaScriptExecutor.html">IJavaScriptExecutor</a></div>
<div><a class="xref" href="OpenQA.Selenium.Internal.IFindsElement.html">IFindsElement</a></div>
<div><a class="xref" href="OpenQA.Selenium.ITakesScreenshot.html">ITakesScreenshot</a></div>
<div><a class="xref" href="OpenQA.Selenium.ISupportsPrint.html">ISupportsPrint</a></div>
<div><a class="xref" href="OpenQA.Selenium.IActionExecutor.html">IActionExecutor</a></div>
<div><a class="xref" href="OpenQA.Selenium.IAllowsFileDetection.html">IAllowsFileDetection</a></div>
<div><a class="xref" href="OpenQA.Selenium.IHasCapabilities.html">IHasCapabilities</a></div>
<div><a class="xref" href="OpenQA.Selenium.IHasCommandExecutor.html">IHasCommandExecutor</a></div>
<div><a class="xref" href="OpenQA.Selenium.IHasSessionId.html">IHasSessionId</a></div>
<div><a class="xref" href="OpenQA.Selenium.ICustomDriverCommandExecutor.html">ICustomDriverCommandExecutor</a></div>
<div><a class="xref" href="OpenQA.Selenium.VirtualAuth.IHasVirtualAuthenticator.html">IHasVirtualAuthenticator</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_DefaultCommandTimeout">WebDriver.DefaultCommandTimeout</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_CommandExecutor">WebDriver.CommandExecutor</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_Capabilities">WebDriver.Capabilities</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_Url">WebDriver.Url</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_Title">WebDriver.Title</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_PageSource">WebDriver.PageSource</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_CurrentWindowHandle">WebDriver.CurrentWindowHandle</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_WindowHandles">WebDriver.WindowHandles</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_IsActionExecutor">WebDriver.IsActionExecutor</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_SessionId">WebDriver.SessionId</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_ElementFactory">WebDriver.ElementFactory</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_Close">WebDriver.Close()</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_Dispose">WebDriver.Dispose()</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_ExecuteAsyncScript_System_String_System_Object___">WebDriver.ExecuteAsyncScript(string, params object[])</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_ExecuteScript_System_String_System_Object___">WebDriver.ExecuteScript(string, params object[])</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_ExecuteScript_OpenQA_Selenium_PinnedScript_System_Object___">WebDriver.ExecuteScript(PinnedScript, params object[])</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_FindElement_OpenQA_Selenium_By_">WebDriver.FindElement(By)</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_FindElement_System_String_System_String_">WebDriver.FindElement(string, string)</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_FindElements_OpenQA_Selenium_By_">WebDriver.FindElements(By)</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_FindElements_System_String_System_String_">WebDriver.FindElements(string, string)</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_GetScreenshot">WebDriver.GetScreenshot()</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_Print_OpenQA_Selenium_PrintOptions_">WebDriver.Print(PrintOptions)</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_PerformActions_System_Collections_Generic_IList_OpenQA_Selenium_Interactions_ActionSequence__">WebDriver.PerformActions(IList&lt;ActionSequence&gt;)</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_ResetInputState">WebDriver.ResetInputState()</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_Quit">WebDriver.Quit()</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_SwitchTo">WebDriver.SwitchTo()</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_Manage">WebDriver.Manage()</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_Navigate">WebDriver.Navigate()</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_ExecuteCustomDriverCommand_System_String_System_Collections_Generic_Dictionary_System_String_System_Object__">WebDriver.ExecuteCustomDriverCommand(string, Dictionary&lt;string, object&gt;)</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_RegisterCustomDriverCommands_System_Collections_Generic_IReadOnlyDictionary_System_String_OpenQA_Selenium_CommandInfo__">WebDriver.RegisterCustomDriverCommands(IReadOnlyDictionary&lt;string, CommandInfo&gt;)</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_RegisterCustomDriverCommand_System_String_OpenQA_Selenium_CommandInfo_">WebDriver.RegisterCustomDriverCommand(string, CommandInfo)</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_Execute_System_String_System_Collections_Generic_Dictionary_System_String_System_Object__">WebDriver.Execute(string, Dictionary&lt;string, object&gt;)</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_ExecuteAsync_System_String_System_Collections_Generic_Dictionary_System_String_System_Object__">WebDriver.ExecuteAsync(string, Dictionary&lt;string, object&gt;)</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_StartSession_OpenQA_Selenium_ICapabilities_">WebDriver.StartSession(ICapabilities)</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_GetCapabilitiesDictionary_OpenQA_Selenium_ICapabilities_">WebDriver.GetCapabilitiesDictionary(ICapabilities)</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_RegisterInternalDriverCommand_System_String_OpenQA_Selenium_CommandInfo_">WebDriver.RegisterInternalDriverCommand(string, CommandInfo)</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_ExecuteScriptCommand_System_String_System_String_System_Object___">WebDriver.ExecuteScriptCommand(string, string, params object[])</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_AddVirtualAuthenticator_OpenQA_Selenium_VirtualAuth_VirtualAuthenticatorOptions_">WebDriver.AddVirtualAuthenticator(VirtualAuthenticatorOptions)</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_RemoveVirtualAuthenticator_System_String_">WebDriver.RemoveVirtualAuthenticator(string)</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_AuthenticatorId">WebDriver.AuthenticatorId</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_AddCredential_OpenQA_Selenium_VirtualAuth_Credential_">WebDriver.AddCredential(Credential)</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_GetCredentials">WebDriver.GetCredentials()</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_RemoveCredential_System_Byte___">WebDriver.RemoveCredential(byte[])</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_RemoveCredential_System_String_">WebDriver.RemoveCredential(string)</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_RemoveAllCredentials">WebDriver.RemoveAllCredentials()</a>
</div>
<div>
<a class="xref" href="OpenQA.Selenium.WebDriver.html#OpenQA_Selenium_WebDriver_SetUserVerified_System_Boolean_">WebDriver.SetUserVerified(bool)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="OpenQA.Selenium.BiDi.WebDriverExtensions.html#OpenQA_Selenium_BiDi_WebDriverExtensions_AsBiDiAsync_OpenQA_Selenium_IWebDriver_OpenQA_Selenium_BiDi_BiDiOptions_">WebDriverExtensions.AsBiDiAsync(IWebDriver, BiDiOptions?)</a>
</div>
</dd></dl>
<h2 id="OpenQA_Selenium_Firefox_FirefoxDriver_examples">Examples</h2>
<pre><code class="lang-csharp">[TestFixture]
public class Testing
{
private IWebDriver driver;
[SetUp]
public void SetUp()
{
driver = new FirefoxDriver();
}
[Test]
public void TestGoogle()
{
driver.Navigate().GoToUrl("http://www.google.co.uk");
/*
* Rest of the test
*/
}
[TearDown]
public void TearDown()
{
driver.Quit();
}
}</code></pre>
<h2 id="OpenQA_Selenium_Firefox_FirefoxDriver_remarks">Remarks</h2>
<div class="markdown level0 remarks"><p>When the FirefoxDriver object has been instantiated the browser will load. The test can then navigate to the URL under test and
start your test.</p>
<p>
In the case of the FirefoxDriver, you can specify a named profile to be used, or you can let the
driver create a temporary, anonymous profile. A custom extension allowing the driver to communicate
to the browser will be installed into the profile.
</p>
</div>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="OpenQA_Selenium_Firefox_FirefoxDriver__ctor_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.#ctor*"></a>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver__ctor" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.#ctor">
FirefoxDriver()
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L111"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxDriver.html">FirefoxDriver</a> class.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public FirefoxDriver()</code></pre>
</div>
<a id="OpenQA_Selenium_Firefox_FirefoxDriver__ctor_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.#ctor*"></a>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver__ctor_OpenQA_Selenium_Firefox_FirefoxDriverService_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.#ctor(OpenQA.Selenium.Firefox.FirefoxDriverService)">
FirefoxDriver(FirefoxDriverService)
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L131"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxDriver.html">FirefoxDriver</a> class using the specified driver service. Uses the Mozilla-provided Marionette driver implementation.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public FirefoxDriver(FirefoxDriverService service)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>service</code> <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxDriverService.html">FirefoxDriverService</a></dt>
<dd><p>The <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxDriverService.html">FirefoxDriverService</a> used to initialize the driver.</p>
</dd>
</dl>
<h4 class="section">Exceptions</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.argumentnullexception">ArgumentNullException</a></dt>
<dd><p>If <code class="paramref">service</code> is <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null">null</a>.</p>
</dd>
</dl>
<a id="OpenQA_Selenium_Firefox_FirefoxDriver__ctor_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.#ctor*"></a>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver__ctor_OpenQA_Selenium_Firefox_FirefoxDriverService_OpenQA_Selenium_Firefox_FirefoxOptions_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.#ctor(OpenQA.Selenium.Firefox.FirefoxDriverService,OpenQA.Selenium.Firefox.FirefoxOptions)">
FirefoxDriver(FirefoxDriverService, FirefoxOptions)
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L177"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxDriver.html">FirefoxDriver</a> class using the specified options, driver service, and timeout. Uses the Mozilla-provided Marionette driver implementation.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public FirefoxDriver(FirefoxDriverService service, FirefoxOptions options)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>service</code> <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxDriverService.html">FirefoxDriverService</a></dt>
<dd><p>The <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxDriverService.html">FirefoxDriverService</a> to use.</p>
</dd>
<dt><code>options</code> <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxOptions.html">FirefoxOptions</a></dt>
<dd><p>The <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxOptions.html">FirefoxOptions</a> to be used with the Firefox driver.</p>
</dd>
</dl>
<h4 class="section">Exceptions</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.argumentnullexception">ArgumentNullException</a></dt>
<dd><p>If <code class="paramref">service</code> or <code class="paramref">options</code> are <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null">null</a>.</p>
</dd>
</dl>
<a id="OpenQA_Selenium_Firefox_FirefoxDriver__ctor_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.#ctor*"></a>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver__ctor_OpenQA_Selenium_Firefox_FirefoxDriverService_OpenQA_Selenium_Firefox_FirefoxOptions_System_TimeSpan_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.#ctor(OpenQA.Selenium.Firefox.FirefoxDriverService,OpenQA.Selenium.Firefox.FirefoxOptions,System.TimeSpan)">
FirefoxDriver(FirefoxDriverService, FirefoxOptions, TimeSpan)
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L189"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxDriver.html">FirefoxDriver</a> class using the specified options, driver service, and timeout. Uses the Mozilla-provided Marionette driver implementation.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public FirefoxDriver(FirefoxDriverService service, FirefoxOptions options, TimeSpan commandTimeout)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>service</code> <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxDriverService.html">FirefoxDriverService</a></dt>
<dd><p>The <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxDriverService.html">FirefoxDriverService</a> to use.</p>
</dd>
<dt><code>options</code> <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxOptions.html">FirefoxOptions</a></dt>
<dd><p>The <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxOptions.html">FirefoxOptions</a> to be used with the Firefox driver.</p>
</dd>
<dt><code>commandTimeout</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.timespan">TimeSpan</a></dt>
<dd><p>The maximum amount of time to wait for each command.</p>
</dd>
</dl>
<h4 class="section">Exceptions</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.argumentnullexception">ArgumentNullException</a></dt>
<dd><p>If <code class="paramref">service</code> or <code class="paramref">options</code> are <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null">null</a>.</p>
</dd>
</dl>
<a id="OpenQA_Selenium_Firefox_FirefoxDriver__ctor_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.#ctor*"></a>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver__ctor_OpenQA_Selenium_Firefox_FirefoxOptions_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.#ctor(OpenQA.Selenium.Firefox.FirefoxOptions)">
FirefoxDriver(FirefoxOptions)
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L121"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxDriver.html">FirefoxDriver</a> class using the specified options. Uses the Mozilla-provided Marionette driver implementation.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public FirefoxDriver(FirefoxOptions options)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>options</code> <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxOptions.html">FirefoxOptions</a></dt>
<dd><p>The <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxOptions.html">FirefoxOptions</a> to be used with the Firefox driver.</p>
</dd>
</dl>
<h4 class="section">Exceptions</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.argumentnullexception">ArgumentNullException</a></dt>
<dd><p>If <code class="paramref">options</code> is <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null">null</a>.</p>
</dd>
</dl>
<a id="OpenQA_Selenium_Firefox_FirefoxDriver__ctor_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.#ctor*"></a>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver__ctor_System_String_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.#ctor(System.String)">
FirefoxDriver(string)
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L141"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxDriver.html">FirefoxDriver</a> class using the specified path
to the directory containing <code>geckodriver.exe</code>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public FirefoxDriver(string geckoDriverDirectory)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>geckoDriverDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The full path to the directory containing <code>geckodriver.exe</code>.</p>
</dd>
</dl>
<a id="OpenQA_Selenium_Firefox_FirefoxDriver__ctor_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.#ctor*"></a>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver__ctor_System_String_OpenQA_Selenium_Firefox_FirefoxOptions_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.#ctor(System.String,OpenQA.Selenium.Firefox.FirefoxOptions)">
FirefoxDriver(string, FirefoxOptions)
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L153"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxDriver.html">FirefoxDriver</a> class using the specified path
to the directory containing <code>geckodriver.exe</code> and options.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public FirefoxDriver(string geckoDriverDirectory, FirefoxOptions options)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>geckoDriverDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The full path to the directory containing <code>geckodriver.exe</code>.</p>
</dd>
<dt><code>options</code> <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxOptions.html">FirefoxOptions</a></dt>
<dd><p>The <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxOptions.html">FirefoxOptions</a> to be used with the Firefox driver.</p>
</dd>
</dl>
<h4 class="section">Exceptions</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.argumentnullexception">ArgumentNullException</a></dt>
<dd><p>If <code class="paramref">options</code> is <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null">null</a>.</p>
</dd>
</dl>
<a id="OpenQA_Selenium_Firefox_FirefoxDriver__ctor_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.#ctor*"></a>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver__ctor_System_String_OpenQA_Selenium_Firefox_FirefoxOptions_System_TimeSpan_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.#ctor(System.String,OpenQA.Selenium.Firefox.FirefoxOptions,System.TimeSpan)">
FirefoxDriver(string, FirefoxOptions, TimeSpan)
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L166"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxDriver.html">FirefoxDriver</a> class using the specified path
to the directory containing <code>geckodriver.exe</code>, options, and command timeout.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public FirefoxDriver(string geckoDriverDirectory, FirefoxOptions options, TimeSpan commandTimeout)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>geckoDriverDirectory</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The full path to the directory containing <code>geckodriver.exe</code>.</p>
</dd>
<dt><code>options</code> <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxOptions.html">FirefoxOptions</a></dt>
<dd><p>The <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxOptions.html">FirefoxOptions</a> to be used with the Firefox driver.</p>
</dd>
<dt><code>commandTimeout</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.timespan">TimeSpan</a></dt>
<dd><p>The maximum amount of time to wait for each command.</p>
</dd>
</dl>
<h4 class="section">Exceptions</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.argumentnullexception">ArgumentNullException</a></dt>
<dd><p>If <code class="paramref">options</code> is <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null">null</a>.</p>
</dd>
</dl>
<h2 class="section" id="fields">Fields
</h2>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver_GetContextCommand" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.GetContextCommand">
GetContextCommand
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L82"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Command for getting the command context of a Firefox driver.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static readonly string GetContextCommand</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver_GetFullPageScreenshotCommand" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.GetFullPageScreenshotCommand">
GetFullPageScreenshotCommand
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L97"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Command for getting aa full page screenshot from a Firefox driver.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static readonly string GetFullPageScreenshotCommand</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver_InstallAddOnCommand" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.InstallAddOnCommand">
InstallAddOnCommand
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L87"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Command for installing an addon to a Firefox driver.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static readonly string InstallAddOnCommand</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver_SetContextCommand" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.SetContextCommand">
SetContextCommand
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L77"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Command for setting the command context of a Firefox driver.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static readonly string SetContextCommand</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver_UninstallAddOnCommand" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.UninstallAddOnCommand">
UninstallAddOnCommand
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L92"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Command for uninstalling an addon from a Firefox driver.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static readonly string UninstallAddOnCommand</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="OpenQA_Selenium_Firefox_FirefoxDriver_CustomCommandDefinitions_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.CustomCommandDefinitions*"></a>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver_CustomCommandDefinitions" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.CustomCommandDefinitions">
CustomCommandDefinitions
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L236"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Gets a read-only dictionary of the custom WebDriver commands defined for FirefoxDriver.
The keys of the dictionary are the names assigned to the command; the values are the
<a class="xref" href="OpenQA.Selenium.CommandInfo.html">CommandInfo</a> objects describing the command behavior.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static IReadOnlyDictionary&lt;string, CommandInfo&gt; CustomCommandDefinitions { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ireadonlydictionary-2">IReadOnlyDictionary</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>, <a class="xref" href="OpenQA.Selenium.CommandInfo.html">CommandInfo</a>&gt;</dt>
<dd></dd>
</dl>
<a id="OpenQA_Selenium_Firefox_FirefoxDriver_FileDetector_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.FileDetector*"></a>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver_FileDetector" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.FileDetector">
FileDetector
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L248"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="OpenQA.Selenium.IFileDetector.html">IFileDetector</a> responsible for detecting
sequences of keystrokes representing file paths and names.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override IFileDetector FileDetector { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="OpenQA.Selenium.IFileDetector.html">IFileDetector</a></dt>
<dd></dd>
</dl>
<h4 class="section" id="OpenQA_Selenium_Firefox_FirefoxDriver_FileDetector_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>The Firefox driver does not allow a file detector to be set,
as the server component of the Firefox driver only allows uploads from
the local computer environment. Attempting to set this property has no
effect, but does not throw an exception. If you are attempting to run
the Firefox driver remotely, use <a class="xref" href="OpenQA.Selenium.Remote.RemoteWebDriver.html">RemoteWebDriver</a> in
conjunction with a standalone WebDriver server.</p>
</div>
<h2 class="section" id="methods">Methods
</h2>
<a id="OpenQA_Selenium_Firefox_FirefoxDriver_Dispose_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.Dispose*"></a>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver_Dispose_System_Boolean_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.Dispose(System.Boolean)">
Dispose(bool)
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L411"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Disposes of the FirefoxDriver and frees all resources.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected override void Dispose(bool disposing)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>disposing</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>A value indicating whether the user initiated the
disposal of the object. Pass <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">true</a> if the user is actively
disposing the object; otherwise <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">false</a>.</p>
</dd>
</dl>
<a id="OpenQA_Selenium_Firefox_FirefoxDriver_GetContext_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.GetContext*"></a>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver_GetContext" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.GetContext">
GetContext()
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L259"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Gets the command context used when issuing commands to <code>geckodriver</code>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public FirefoxCommandContext GetContext()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="OpenQA.Selenium.Firefox.FirefoxCommandContext.html">FirefoxCommandContext</a></dt>
<dd><p>The context of commands.</p>
</dd>
</dl>
<h4 class="section">Exceptions</h4>
<dl class="parameters">
<dt><a class="xref" href="OpenQA.Selenium.WebDriverException.html">WebDriverException</a></dt>
<dd><p>If response is not recognized</p>
</dd>
</dl>
<a id="OpenQA_Selenium_Firefox_FirefoxDriver_GetFullPageScreenshot_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.GetFullPageScreenshot*"></a>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver_GetFullPageScreenshot" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.GetFullPageScreenshot">
GetFullPageScreenshot()
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L388"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Gets a <a class="xref" href="OpenQA.Selenium.Screenshot.html">Screenshot</a> object representing the image of the full page on the screen.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Screenshot GetFullPageScreenshot()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="OpenQA.Selenium.Screenshot.html">Screenshot</a></dt>
<dd><p>A <a class="xref" href="OpenQA.Selenium.Screenshot.html">Screenshot</a> object containing the image.</p>
</dd>
</dl>
<a id="OpenQA_Selenium_Firefox_FirefoxDriver_InstallAddOn_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.InstallAddOn*"></a>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver_InstallAddOn_System_String_System_Boolean_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.InstallAddOn(System.String,System.Boolean)">
InstallAddOn(string, bool)
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L350"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Installs a Firefox add-on.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string InstallAddOn(string base64EncodedAddOn, bool temporary = false)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>base64EncodedAddOn</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The base64-encoded string representation of the add-on binary.</p>
</dd>
<dt><code>temporary</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>Whether the add-on is temporary; required for unsigned add-ons.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The unique identifier of the installed add-on.</p>
</dd>
</dl>
<h4 class="section">Exceptions</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.argumentnullexception">ArgumentNullException</a></dt>
<dd><p>If <code class="paramref">base64EncodedAddOn</code> is null or empty.</p>
</dd>
</dl>
<a id="OpenQA_Selenium_Firefox_FirefoxDriver_InstallAddOnFromDirectory_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.InstallAddOnFromDirectory*"></a>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver_InstallAddOnFromDirectory_System_String_System_Boolean_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.InstallAddOnFromDirectory(System.String,System.Boolean)">
InstallAddOnFromDirectory(string, bool)
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L292"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Installs a Firefox add-on from a directory.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string InstallAddOnFromDirectory(string addOnDirectoryToInstall, bool temporary = false)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>addOnDirectoryToInstall</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Full path of the directory of the add-on to install.</p>
</dd>
<dt><code>temporary</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>Whether the add-on is temporary; required for unsigned add-ons.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The unique identifier of the installed add-on.</p>
</dd>
</dl>
<h4 class="section">Exceptions</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.argumentnullexception">ArgumentNullException</a></dt>
<dd><p>If <code class="paramref">addOnDirectoryToInstall</code> is null or empty.</p>
</dd>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.argumentexception">ArgumentException</a></dt>
<dd><p>If the directory at <code class="paramref">addOnDirectoryToInstall</code> does not exist.</p>
</dd>
</dl>
<a id="OpenQA_Selenium_Firefox_FirefoxDriver_InstallAddOnFromFile_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.InstallAddOnFromFile*"></a>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver_InstallAddOnFromFile_System_String_System_Boolean_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.InstallAddOnFromFile(System.String,System.Boolean)">
InstallAddOnFromFile(string, bool)
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L321"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Installs a Firefox add-on from a file, typically a .xpi file.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string InstallAddOnFromFile(string addOnFileToInstall, bool temporary = false)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>addOnFileToInstall</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>Full path and file name of the add-on to install.</p>
</dd>
<dt><code>temporary</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>Whether the add-on is temporary; required for unsigned add-ons.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The unique identifier of the installed add-on.</p>
</dd>
</dl>
<h4 class="section">Exceptions</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.argumentnullexception">ArgumentNullException</a></dt>
<dd><p>If <code class="paramref">addOnFileToInstall</code> is null or empty.</p>
or
<p>If the file at <code class="paramref">addOnFileToInstall</code> does not exist.</p>
</dd>
</dl>
<a id="OpenQA_Selenium_Firefox_FirefoxDriver_PrepareEnvironment_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.PrepareEnvironment*"></a>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver_PrepareEnvironment" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.PrepareEnvironment">
PrepareEnvironment()
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L400"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>In derived classes, the <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxDriver.html#OpenQA_Selenium_Firefox_FirefoxDriver_PrepareEnvironment">PrepareEnvironment()</a> method prepares the environment for test execution.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected virtual void PrepareEnvironment()</code></pre>
</div>
<a id="OpenQA_Selenium_Firefox_FirefoxDriver_SetContext_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.SetContext*"></a>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver_SetContext_OpenQA_Selenium_Firefox_FirefoxCommandContext_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.SetContext(OpenQA.Selenium.Firefox.FirefoxCommandContext)">
SetContext(FirefoxCommandContext)
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L276"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Sets the command context used when issuing commands to <code>geckodriver</code>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void SetContext(FirefoxCommandContext context)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>context</code> <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxCommandContext.html">FirefoxCommandContext</a></dt>
<dd><p>The <a class="xref" href="OpenQA.Selenium.Firefox.FirefoxCommandContext.html">FirefoxCommandContext</a> value to which to set the context.</p>
</dd>
</dl>
<a id="OpenQA_Selenium_Firefox_FirefoxDriver_UninstallAddOn_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.UninstallAddOn*"></a>
<h3 id="OpenQA_Selenium_Firefox_FirefoxDriver_UninstallAddOn_System_String_" data-uid="OpenQA.Selenium.Firefox.FirefoxDriver.UninstallAddOn(System.String)">
UninstallAddOn(string)
<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L372"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Uninstalls a Firefox add-on.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void UninstallAddOn(string addOnId)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>addOnId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The ID of the add-on to uninstall.</p>
</dd>
</dl>
<h4 class="section">Exceptions</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.argumentnullexception">ArgumentNullException</a></dt>
<dd><p>If <code class="paramref">addOnId</code> is null or empty.</p>
</dd>
</dl>
</article>
<div class="contribution d-print-none">
<a href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/Firefox/FirefoxDriver.cs/#L72" class="edit-link">Edit this page</a>
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span>Made with <a href="https://dotnet.github.io/docfx">docfx</a></span>
</div>
</div>
</footer>
</body>
</html>