Excepción en el hilo “main” java.lang.IllegalStateException: el ejecutable del controlador no existe mientras se ejecuta Selenium Test en Ubuntu

He intentado este código en eclipse:

import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class auto { public static void main(String[] args) { System.setProperty("webdriver.gecko.driver", "/root/Desktop/jarselenium/geckodriver.exe"); WebDriver driver = new FirefoxDriver(); driver.manage().window().maximize(); driver.get("https://www.easybooking.lk/login"); //driver.manage().timeouts().implicitlyWait(25, TimeUnit.SECONDS); } } 

En la ejecución me salió este error:

 Exception in thread "main" java.lang.IllegalStateException: The driver executable does not exist: /root/Desktop/jarselenium/geckodriver.exe 

¿Cómo puedo configurar la ubicación de geckodriver en ubuntu?

Como está utilizando un sistema basado en Linux mientras especifica la ruta absoluta de GeckoDriver , debe recortar la parte de extensión, es decir, la parte .exe siguiente manera:

 System.setProperty("webdriver.gecko.driver", "/root/Desktop/jarselenium/geckodriver"); 

Actualizar

Como todavía está viendo el error, asegúrese de que:

  1. GeckoDriver está presente en la ubicación especificada.
  2. GeckoDriver tiene permiso ejecutable para usuarios no root. (chmod 777)
  3. Ejecute su @Test como usuario no root.