Selenium WebDriver Firefox Hatası ve çözümü (Firefox 47+)

Selenium Web Driver kullanarak Firefox için otomasyon hazırlarken artık ayrı bir dosya olarak sürücüye-driver- ihtiyacımız var.Nedeni ;Firefox 47 ve üstü sürümlerde Gecko tarayıcı motoru -Browser Engine- artık otomasyon için Marionette adında bir otomasyon sürücüsü ile geliyor.

Çözüm içinse şu adımları izleyecegiz.

  • Öncelikle yeni Gecko Sürücümüzü buradan indirmeliyiz.https://github.com/mozilla/geckodriver/releases
  • Daha sonra eğer ki *nix tabanlı bir işletim sistemimiz varsa
    chmod +x <sürücü_dosya_adı>
  • Daha sonra 7. satırdaki kodu ekleyip kendinize göre düzenlemeniz yetecektir.

    seleniumautomaiton.java

    import org.openqa.selenium.firefox.FirefoxDriver;
    
    public class SeleniumAutomaiton {
    
    	public static void main(String[] args) {
    		// Gecko Sürürücüsünü kaydettiğiniz yol
            System.setProperty("webdriver.gecko.driver","D:\\SeleniumDrivers\\geckodriver.exe");
            FirefoxDriver driver = new FirefoxDriver();
            driver.get("http://www.google.com");
    	}
    
    }
    
    Daha detaylı bilgil için https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver adresini ziyaret edebilirsiniz.

Bir Cevap Yazın