.我使用 Eclipse 创建了一个可运行的 Jar。IEDriverServer.exe 存在于 Jar 中。我将 IEDriverServer.exe 视为项目的资源。
下面的代码行
System.setProperty("webdriver.ie.driver", "C:/Folder1/RunnableJar.jar/IEDriverServer.exe");
抛出Driver executable doesn't exist in the following path
。
我已将 IEDriverServer.exe 放在项目的 bin 文件夹中。我正在使用下面的代码行来获取 bin 文件夹中存在的 IEDriver 的路径。
MainClassName.class.getProtectionDomain().getCodeSource()
.getLocation().getPath() + "/IEDriverServer.exe";
如果我从 Eclipse 运行代码,则路径是 bin 文件夹中存在的 IEDriverServer 的路径。如果我将项目导出为可运行的 Jar,则路径如下所示
C:/Folder1/RunnableJar.jar/IEDriverServer.exe
如果我从 Eclipse 运行它,它工作正常。
如果我将它作为 jar 运行,它会引发异常。
我想知道从 Runnable jar 中设置 IEDriverServer.exe 属性的方法。