Laadige alla Geckodriver Firefox & Selenium
โก Nutikas kokkuvรตte
GeckoDriver jaoks Firefox ja Selenium toimib vahendajana W3C WebDriveri klientide ja Mozilla vahel Firefox, kรคskude tรตlkimine keelde MariOnette'i protokoll. See juhend selgitab installimist, initsialiseerimistehnikaid, nรคidiskoodi, levinud erandeid ja pรตhiliste รผhilduvuse eeliseid.

Milles on GeckoDriver Selenium?
Termin Gecko tรคhistab Mozilla sisseehitatud veebibrauseri mootorit. Firefox brauser. GeckoDriver toimib WebDriver-toega klientide vahel puhverserverina (Eclipse, NetBeans, IntelliJ IDEAjne) ja Mozilla Firefox brauserit. Lรผhidalt รถeldes toimib GeckoDriver รผhenduslรผlina Selenium WebDriveri testid ja Mozilla Firefox.
enne Selenium 3, Mozilla Firefox brauser oli vaikebrauser Selenium. Pรคrast Selenium 3, testijad peavad skripti kasutamiseks initsialiseerima Firefox otsesรตnu GeckoDriveri kaudu. Selenium kasutab W3C WebDriveri protokolli pรคringute saatmiseks GeckoDriverile, mis tรตlgib need nimega protokolliks Marionette. Firefox siis saab kรคskudest aru transmitted sisse Marionette'i protokolli vormingus ja kรคivitab need.
GeckoDriveri kasutamise eelis
Selenium WebDriveri versioon 2.53 ei ole Mozillaga รผhilduv Firefox versioon 47.0+. Pรคrand Firefox draiver, mida kasutati varasemas Mozillas Firefox versioonide tootmine on lรตpetatud ja tรคnapรคeval saab kasutada ainult GeckoDriveri implementatsiooni. Seetรตttu peavad testijad Mozillas automatiseeritud testide kรคivitamiseks kasutama GeckoDriverit. Firefox versioon 47.0 ja uuemad.
GeckoDriveri kasutamise peamine eelis pรคrandi ees Firefox juht on รผhilduvusGeckoDriver tugineb ...-le W3C WebDriveri protokoll kellega suhelda SeleniumW3C on WebDriveri jaoks universaalselt mรครคratletud standard. See tรคhendab Selenium Arendajad ei pea iga brauseri vรคljalaske jaoks uut draiveriversiooni looma. Sama WebDriveri implementatsiooni saab kasutada mitmes brauseri versioonis, mistรตttu eelistatakse GeckoDriverit vanemale. Firefox juht.
Kuidas alla laadida ja installida GeckoDriver Selenium
GeckoDriver levitatakse kรคivitatava failina, mille saab otse teie sรผsteemi alla laadida. GeckoDriveri allalaadimiseks ja installimiseks jรคrgige alltoodud samme. Selenium automaatika.
Step 1) Valige sobiv versioon.
Ametlikul vรคljaannete lehel https://github.com/mozilla/geckodriver/releases, vali sobiv GeckoDriveri versioon, mis sobib sinu operatsioonisรผsteemi ja arhitektuuriga.
Step 2) ExtracZIP-fail.
Kui ZIP-faili allalaadimine on lรตppenud, nttracselle sisu oma arvuti kausta.
Step 3) Pane tรคhele juhi asukohta.
Kirjuta รผles kausta tee, kust sa extracted draiveri. Seda asukohta kasutatakse hiljem draiveri loomiseks teie testskriptist.
GeckoDriveri initsialiseerimise viisid
GeckoDriveri initsialiseerimiseks on kolm erinevat viisi. Selenium testiskriptid. Valige see, mis sobib kรตige paremini teie testimisraamistikuga ja Selenium versiooni.
1. DesiredCapabilities kasutamine
Esmalt mรครคrake GeckoDriveri sรผsteemi omadus.
sรผntaksit:
System.setProperty("webdriver.gecko.driver","Path to geckodriver.exe file");
Nรคide:
System.setProperty("webdriver.gecko.driver","D:\\Downloads\\GeckoDriver.exe");
Jรคrgmisena mรครคrake soovitud vรตimed. Soovitud vรตimete abi Selenium mรตista automaatsete testide kรคivitamiseks vajalikku brauseri nime, versiooni ja operatsioonisรผsteemi. Allpool on kood GeckoDriveri konfigureerimiseks DesiredCapabilities klassi abil.
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette",true);
Siin on tรคielik kood:
System.setProperty("webdriver.gecko.driver", driverPath);
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette",true);
driver = new FirefoxDriver(capabilities);
2. Kasutades MariOnette'i kinnisvara
GeckoDriveri saab initsialiseerida ka marionette'i omaduse abil, nagu allpool nรคidatud.
System.setProperty("webdriver.gecko.driver","D:\\Downloads\\GeckoDriver.exe");
Kui GeckoDriver initsialiseeritakse รผlaltoodud meetodi abil, on soovitud vรตimete kood mitte nรตutav.
3. Kasutades FirefoxValikud
Mozilla Firefox versioon 47+ paljastab Marionette'i draiverit pรคrandsรผsteemina. Seda รคra kasutades Marionette'i draiverit saab kรคivitada lรคbi Firefox Valikud, nagu allpool nรคidatud.
FirefoxOptions options = new FirefoxOptions();
options.setLegacy(true);
Code kรคivitamiseks Firefox GeckoDriveri kasutamine
Jรคrgmised JUnit-pรตhine nรคide nรคitab tรคielikku ja kรคivitatavat Selenium test, mis kรคivitub Firefox GeckoDriveri kaudu ja navigeerib demole 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 Selgitus
@Enne meetod
Algselt mรครคrasime GeckoDriveri sรผsteemiomaduseks geckodriver.exe allalaadimise asukoha. Samuti mรครคrasime marionette'i omaduse vรครคrtuseks tรตene, et Selenium kasutab MariGeckoDriveriga suhtlemiseks onette'i protokolli. Lรตpuks alustame Firefox brauseri eksemplar, kasutades soovitud vรตimete objekti.
Jรคrgmised laused saavutavad selle seadistuse.
System.setProperty("webdriver.gecko.driver", driverPath);
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette",true);
driver = new FirefoxDriver(capabilities);
@Testi meetod
Me navigeerime kasutaja mรครคratud kohta URL kasutades sisseehitatud get meetod, mille on esitanud Selenium WebDriver, nagu allpool nรคidatud.
driver.get("https://demo.guru99.com/selenium/guru99home/");
@Meetod pรคrast
Lรตpuks sulgeme brauseri eksemplari, kasutades kรคsku quit meetod.
driver.quit();
Muuda skripti mitte-gekodest gekodeks
Varem kasutatud mitte-GeckoDriveri skriptid Selenium 3 olid lihtsad. Sa lihtsalt lรตid eksemplari Firefox draiver ja kasutas eksemplari muutujat.
@Before
public void startBrowser() {
driver = new FirefoxDriver();
}
GeckoDriveri skripti teisendamiseks peate lisama ainult รผhe koodirea, mis osutab geckodriver.exe asukohale.
@Before
public void startBrowser() {
System.setProperty("webdriver.gecko.driver", "D:\\Downloads\\GeckoDriver.exe");
driver = new FirefoxDriver();
}
GeckoDriveri kasutamisel esinesid levinud erandid
Jรคrgnevalt on loetletud GeckoDriveri kasutamisel esinevad levinud erandid koos nende lahendustega.



