罐子里的Chromedriver不存在

时间:2018-02-18 12:14:40

标签: java selenium

我在资源文件夹中导出了一个带有chromedriver.exe的java项目。使用下面的代码,我能够成功运行项目。

public static void setUp(){
   System.setProperty("webdriver.chrome.driver", "src/test/resources/test/chromedriver.exe");

    driver = new ChromeDriver();
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
}

将项目导出为Jar文件后,我可以看到驱动程序已在jar中导出但我仍然收到此错误:

  

java.lang.IllegalStateException:驱动程序可执行文件不存在:C:\ Users \ user \ Desktop \ resources \ test \ chromedriver.exe

1 个答案:

答案 0 :(得分:0)

您可以使用System.getProperty("user.dir")获取文件位置。

尝试以下代码: -

 public static void setUp(){

    String path= System.getProperty("user.dir");

       System.setProperty("webdriver.chrome.driver", path+"\\src\\test\\resources\\test\\chromedriver.exe");

        driver = new ChromeDriver();

        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

  }