我在资源文件夹中导出了一个带有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
答案 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);
}