Geckodriver'ı indirin Firefox & Selenium
⚡ Akıllı Özet
GeckoDriver için Firefox hem de Selenium W3C WebDriver istemcileri ile Mozilla arasında bir aracı görevi görür. Firefoxkomutları çevirmek Marionette protokolü. Bu kılavuz, kurulum, başlatma teknikleri, örnek kod, yaygın istisnalar ve çekirdek uyumluluk avantajlarını açıklamaktadır.

GeckoDriver nedir? Selenium?
"Gecko" terimi, Mozilla'ya entegre edilmiş bir web tarayıcı motorunu ifade eder. Firefox Tarayıcı. GeckoDriver, WebDriver özellikli istemciler arasında bir proxy görevi görür (Eclipse, NetBeans, IntelliJ IDEA(vb.) ve Mozilla Firefox Kısaca, GeckoDriver tarayıcı ile tarayıcı arasında bir bağlantı görevi görür. Selenium WebDriver testleri ve Mozilla Firefox.
önce Selenium 3, Mozilla Firefox tarayıcı varsayılan tarayıcıydı Selenium. Sonra Selenium 3. Test uzmanlarının betiği kullanabilmek için başlatmaları gerekir. Firefox GeckoDriver aracılığıyla açıkça. Selenium GeckoDriver, istekleri W3C WebDriver protokolü üzerinden göndererek, bu istekleri bir protokole çevirir. MariOnette. Firefox daha sonra komutları anlar. transmitted'de Marionette protokol formatını kullanır ve bunları yürütür.
GeckoDriver Kullanmanın Avantajları
Selenium WebDriver 2.53 sürümü Mozilla ile uyumlu değil. Firefox Sürüm 47.0+. Eski sürüm. Firefox Önceki Mozilla sürümlerinde kullanılan sürücü Firefox Derleme işlemleri durduruldu ve bugün yalnızca GeckoDriver uygulaması kullanılabiliyor. Bu nedenle test uzmanlarının Mozilla üzerinde otomatik testler çalıştırmak için GeckoDriver'ı kullanmaları gerekiyor. Firefox sürüm 47.0 ve üstü.
GeckoDriver'ı eski sürüme göre kullanmanın en büyük avantajı Firefox sürücü uygunlukGeckoDriver şunlara dayanır: W3C Web Sürücüsü protokolü Ile iletişim kurmak SeleniumW3C, WebDriver için evrensel olarak tanımlanmış bir standarttır. Bu şu anlama gelir: Selenium Geliştiricilerin her tarayıcı sürümü için yeni bir sürücü sürümü oluşturmasına gerek yoktur. Aynı WebDriver uygulaması birden fazla tarayıcı sürümünde kullanılabilir; bu nedenle GeckoDriver, eski sürüme göre tercih edilmektedir. Firefox sürücüsü.
GeckoDriver Nasıl İndirilir ve Kurulur Selenium
GeckoDriver, doğrudan sisteminize indirilebilen bir yürütülebilir dosya olarak dağıtılır. GeckoDriver'ı indirmek ve kurmak için aşağıdaki adımları izleyin. Selenium otomasyon.
) 1 Adım Uygun sürümü seçin.
Resmi yayınlar sayfasında https://github.com/mozilla/geckodriver/releasesİşletim sisteminize ve mimarinize uygun GeckoDriver sürümünü seçin.
) 2 Adım ExtracZIP dosyasına.
ZIP dosyasının indirilmesi tamamlandıktan sonra, örneğintracİçeriğini bilgisayarınızdaki bir klasöre kaydedin.
) 3 Adım Sürücünün konumunu not edin.
Eski dosyalarınızı çıkardığınız klasörün yolunu kaydedin.tracSürücüyü yüklediniz. Bu konum daha sonra test betiğinizden sürücüyü başlatmak için kullanılacaktır.
GeckoDriver'ı Başlatmanın Yolları
GeckoDriver'ı başlatmanın üç farklı yolu vardır. Selenium test senaryoları. Test çerçevesine en uygun olanı seçin ve Selenium sürümü.
1. İstenilen Yetenekleri Kullanmak
Öncelikle GeckoDriver için sistem özelliğini ayarlayın.
Sözdizimi:
System.setProperty("webdriver.gecko.driver","Path to geckodriver.exe file");
Örnek:
System.setProperty("webdriver.gecko.driver","D:\\Downloads\\GeckoDriver.exe");
Ardından, İstenen Yetenekleri ayarlayın. İstenen Yetenekler yardımcı olur. Selenium Otomatik testleri çalıştırmak için gereken tarayıcı adını, sürümünü ve işletim sistemini anlamanız gerekir. Aşağıda, DesiredCapabilities sınıfını kullanarak GeckoDriver'ı yapılandırmak için gereken kod bulunmaktadır.
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette",true);
İşte kodun tamamı:
System.setProperty("webdriver.gecko.driver", driverPath);
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette",true);
driver = new FirefoxDriver(capabilities);
2. kullanma MariOnette Mülkü
GeckoDriver, aşağıda gösterildiği gibi marionette özelliği kullanılarak da başlatılabilir.
System.setProperty("webdriver.gecko.driver","D:\\Downloads\\GeckoDriver.exe");
GeckoDriver yukarıdaki yöntem kullanılarak başlatılırsa, İstenen Yetenekler kodu şöyledir: değil gereklidir.
3. kullanma FirefoxSeçenekler
mozilla Firefox 47+ sürümü şunları ortaya çıkarıyor: MariOnette sürücüsü eski bir sistem olarak kaldı. Bundan faydalanarak, Marionette sürücüsü şu yollarla çağrılabilir: Firefox Aşağıda gösterilen seçenekler.
FirefoxOptions options = new FirefoxOptions();
options.setLegacy(true);
Code Lansman için Firefox GeckoDriver'ı kullanma
Aşağıdaki JUnit-örnek, eksiksiz ve çalıştırılabilir bir yapıyı göstermektedir. Selenium başlatılan test Firefox GeckoDriver üzerinden bir demo sayfasına yönlendirilir. 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 açıklama
@Before yöntemi
İlk olarak, GeckoDriver için sistem özelliğini geckodriver.exe indirme konumuna ayarladık. Ayrıca marionette özelliğini de true olarak ayarladık, böylece Selenium kullanır MariGeckoDriver ile iletişim kurmak için onette protokolünü kullanıyoruz. Son olarak, başlıyoruz... Firefox İstenen Yetenekler nesnesini kullanan tarayıcı örneği.
Aşağıdaki ifadeler bu kurulumu sağlar.
System.setProperty("webdriver.gecko.driver", driverPath);
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette",true);
driver = new FirefoxDriver(capabilities);
@Test metodu
Kullanıcının belirttiği adrese gidiyoruz. URL yerleşik kullanarak get tarafından sağlanan yöntem Selenium Aşağıda gösterildiği gibi WebDriver.
driver.get("https://demo.guru99.com/selenium/guru99home/");
@After yöntemi
Son olarak, tarayıcı örneğini şu şekilde kapatıyoruz: quit yöntemi.
driver.quit();
Gecko olmayan bir komut dosyasını Gecko'ya dönüştürün.
Daha önce kullanılan GeckoDriver dışı komut dosyaları Selenium 3 tanesi oldukça basitti. Sadece bir örneğini oluşturmanız yeterliydi. Firefox Sürücü ve örnek değişkeni kullanıldı.
@Before
public void startBrowser() {
driver = new FirefoxDriver();
}
GeckoDriver için betiği dönüştürmek için, geckodriver.exe dosyasının konumunu gösteren tek bir kod satırı eklemeniz yeterlidir.
@Before
public void startBrowser() {
System.setProperty("webdriver.gecko.driver", "D:\\Downloads\\GeckoDriver.exe");
driver = new FirefoxDriver();
}
GeckoDriver kullanılırken sık karşılaşılan hatalar
Aşağıda, GeckoDriver kullanılırken ortaya çıkan yaygın hataların ve çözümlerinin bir listesi bulunmaktadır.



