Baixe o Geckodriver para Firefox & Selenium
โก Resumo Inteligente
GeckoDriver para Firefox e Selenium atua como um intermediรกrio entre os clientes WebDriver do W3C e a Mozilla. Firefox, traduzindo comandos para o MariProtocolo Onette. Este guia explica a instalaรงรฃo, tรฉcnicas de inicializaรงรฃo, exemplos de cรณdigo, exceรงรตes comuns e vantagens de compatibilidade com o nรบcleo.

Em que consiste o GeckoDriver Selenium?
O termo Gecko se refere a um mecanismo de navegador web integrado ao Mozilla. Firefox navegador. O GeckoDriver atua como um proxy entre clientes habilitados para WebDriver (Eclipse, NetBeans, IntelliJ IDEA, etc.) e a Mozilla Firefox navegador. Em resumo, o GeckoDriver serve como uma ligaรงรฃo entre Selenium Testes do WebDriver e Mozilla Firefox.
Antes Selenium 3, o Mozilla Firefox navegador era o navegador padrรฃo para Selenium. Depois de Selenium 3. Os testadores devem inicializar o script para uso. Firefox explicitamente atravรฉs do GeckoDriver. Selenium usa o protocolo WebDriver da W3C para enviar solicitaรงรตes ao GeckoDriver, que as traduz para um protocolo chamado Marioneta. Firefox entรฃo compreende os comandos transmittado no MariFormato de protocolo onette e os executa.
Vantagens de usar o GeckoDriver
Selenium A versรฃo 2.53 do WebDriver nรฃo รฉ compatรญvel com o Mozilla. Firefox versรฃo 47.0+. O legado Firefox driver usado em versรตes anteriores do Mozilla Firefox O processo de compilaรงรฃo foi descontinuado e somente a implementaรงรฃo do GeckoDriver pode ser usada atualmente. Portanto, os testadores precisam usar o GeckoDriver para executar testes automatizados no Mozilla. Firefox versรฃo 47.0 e superior.
A principal vantagem de usar o GeckoDriver em relaรงรฃo ร versรฃo anterior รฉ a seguinte: Firefox motorista รฉ compatibilidadeO GeckoDriver depende do Protocolo WebDriver W3C para se comunicar com SeleniumO W3C รฉ um padrรฃo universalmente definido para o WebDriver. Isso significa que Selenium Os desenvolvedores nรฃo precisam criar uma nova versรฃo do driver para cada lanรงamento de navegador. A mesma implementaรงรฃo do WebDriver pode ser usada em vรกrias versรตes de navegadores, e รฉ por isso que o GeckoDriver รฉ preferido em relaรงรฃo ร versรฃo mais antiga. Firefox motorista.
Como baixar e instalar o GeckoDriver em Selenium
O GeckoDriver รฉ distribuรญdo como um arquivo executรกvel que pode ser baixado diretamente para o seu sistema. Siga os passos abaixo para baixar e instalar o GeckoDriver. Selenium automaรงรฃo.
Passo 1) Selecione a versรฃo apropriada.
Na pรกgina oficial de lanรงamentos https://github.com/mozilla/geckodriver/releasesEscolha a versรฃo do GeckoDriver adequada ao seu sistema operacional e arquitetura.
Passo 2) Extracpara o arquivo ZIP.
Assim que o download do arquivo ZIP for concluรญdo, extraccopie o conteรบdo para uma pasta no seu computador.
Passo 3) Anote a localizaรงรฃo do motorista.
Anote o caminho da pasta onde vocรช extracted o driver. Este local serรก usado posteriormente para instanciar o driver a partir do seu script de teste.
Formas de inicializar o GeckoDriver
Existem trรชs maneiras diferentes de inicializar o GeckoDriver no seu projeto. Selenium scripts de teste. Escolha aquele que melhor se adapta ร sua estrutura de testes e Selenium versรฃo.
1. Usando DesiredCapabilities
Primeiro, defina a propriedade do sistema para GeckoDriver.
Sintaxe:
System.setProperty("webdriver.gecko.driver","Path to geckodriver.exe file");
Exemplo:
System.setProperty("webdriver.gecko.driver","D:\\Downloads\\GeckoDriver.exe");
Em seguida, defina as Capacidades Desejadas. As Capacidades Desejadas ajudam Selenium Compreenda o nome, a versรฃo e o sistema operacional do navegador necessรกrios para executar os testes automatizados. Abaixo estรก o cรณdigo para configurar o GeckoDriver usando a classe DesiredCapabilities.
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette",true);
Aqui estรก o cรณdigo completo:
System.setProperty("webdriver.gecko.driver", driverPath);
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette",true);
driver = new FirefoxDriver(capabilities);
2. Usando MariPropriedade onette
O GeckoDriver tambรฉm pode ser inicializado usando a propriedade marionete, conforme mostrado abaixo.
System.setProperty("webdriver.gecko.driver","D:\\Downloads\\GeckoDriver.exe");
Se o GeckoDriver for inicializado usando o mรฉtodo acima, o cรณdigo de Capacidades Desejadas serรก nรฃo necessรกrio.
3. Usando FirefoxOpรงรตes
Mozilla Firefox A versรฃo 47+ expรตe o MariO driver onette รฉ um sistema legado. Tirando proveito disso, o MariO driver onette pode ser invocado atravรฉs de Firefox Opรงรตes conforme mostrado abaixo.
FirefoxOptions options = new FirefoxOptions();
options.setLegacy(true);
Code para lanรงamento Firefox Usando o GeckoDriver
Os seguintes JUnitO exemplo baseado em - mostra um sistema completo e executรกvel. Selenium teste que inicia Firefox atravรฉs do GeckoDriver e navega atรฉ uma demonstraรงรฃo. URL.
package com.guru99.demo;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
public class GeckoDriverDemo {
String driverPath = "D:\\Guru99Demo\\GeckoDriver.exe";
public WebDriver driver;
@Before
public void startBrowser() {
System.setProperty("webdriver.gecko.driver", driverPath);
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
driver = new FirefoxDriver(capabilities);
}
@Test
public void navigateToUrl() {
driver.get("https://demo.guru99.com/selenium/guru99home/");
}
@After
public void endTest() {
driver.quit();
}
}
Code Explicaรงรฃo
Mรฉtodo @Before
Inicialmente, definimos a propriedade do sistema para o GeckoDriver apontando para o local de download do geckodriver.exe. Tambรฉm definimos a propriedade marionette como verdadeira. Selenium utiliza o Mariprotocolo onette para comunicaรงรฃo com o GeckoDriver. Finalmente, iniciamos o Firefox Instรขncia do navegador usando o objeto Desired Capabilities.
As instruรงรตes a seguir realizam essa configuraรงรฃo.
System.setProperty("webdriver.gecko.driver", driverPath);
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette",true);
driver = new FirefoxDriver(capabilities);
@Mรฉtodo de teste
Navegamos atรฉ o local especificado pelo usuรกrio. URL usando o embutido get mรฉtodo fornecido por Selenium WebDriver, conforme mostrado abaixo.
driver.get("https://demo.guru99.com/selenium/guru99home/");
Mรฉtodo @Depois
Finalmente, fechamos a instรขncia do navegador usando o quit mรฉtodo.
driver.quit();
Modificar um script para nรฃo-Gecko para Gecko
Scripts nรฃo-GeckoDriver usados โโanteriormente Selenium Trรชs eram simples. Vocรช simplesmente criava uma instรขncia do Firefox motorista e utilizou a variรกvel de instรขncia.
@Before
public void startBrowser() {
driver = new FirefoxDriver();
}
Para converter o script para GeckoDriver, vocรช sรณ precisa adicionar uma linha de cรณdigo que aponte para o local do arquivo geckodriver.exe.
@Before
public void startBrowser() {
System.setProperty("webdriver.gecko.driver", "D:\\Downloads\\GeckoDriver.exe");
driver = new FirefoxDriver();
}
Exceรงรตes comuns que ocorreram ao usar o GeckoDriver
A seguir, apresentamos uma lista de exceรงรตes comuns que ocorrem ao usar o GeckoDriver, juntamente com suas soluรงรตes.



