小编典典

线程“ main”中的异常java.lang.IllegalStateException:在Ubuntu上运行Selenium Test时,驱动程序可执行文件不存在

selenium

我已经在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); 
    }
}

执行时出现此错误:

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

如何在ubuntu中设置geckodriver位置?


阅读 498

收藏
2020-06-26

共1个答案

小编典典

当您在指定 GeckoDriver 的绝对路径时使用 基于Linux的系统 时,必须修剪扩展部分,即part,如下所示: __.exe

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

更新资料

如您仍在看到错误,请确保:

  1. GeckoDriver 位于指定的位置。
  2. GeckoDriver 具有非root用户的可执行权限。(chmod 777)
  3. @Test以非root用户身份执行。
2020-06-26