【问题标题】:Program works from Eclipse but not from executable JAR file程序从 Eclipse 运行,但不能从可执行的 JAR 文件运行
【发布时间】:2023-11-29 10:33:02
【问题描述】:

以下是我在 Eclipse Java 项目中完美运行的代码

    String IEPath = "src/IEDriverServer.exe";
    File file = new File(IEPath);
    System.setProperty("webdriver.ie.driver",file.getPath());
    WebDriver driver = new InternetExplorerDriver();

如果我将相同的代码导出到可运行的 JAR 文件并双击它,或者如果我从命令提示符运行它会出现以下异常

    The driver ececutable does not exist C:\Backup\New folder\src\IEDriverServer.exe

我已将 IE exe 复制到我的 Java 项目中,并导出了包含 IE exe 的 Java 项目。当我运行 JAR 时,它无法选择 IE exe 路径。 请帮忙!蒂亚!

【问题讨论】:

  • jar 中的对象不是文件,您不能使用File 访问它们。
  • @greg-449 非常感谢您的评论。你能帮我什么代码我应该正确,以便它读取我的 IE exe 路径。 TIA!
  • @ShawnDsouza use class.getResource("相对于此类的 exe 路径")
  • 我在这个链接上得到了答案*.com/questions/20389255/…

标签: java eclipse selenium-webdriver


【解决方案1】:

你有两个选择:

  1. 读取 jar 中的资源。查看更多信息here

  2. 使用WebDriverManager自动管理IEDriverServer.exe

对于备选方案 2,只需在项目中导入 WebDriverManager 库并更改代码:

String IEPath = "src/IEDriverServer.exe";
File file = new File(IEPath);
System.setProperty("webdriver.ie.driver",file.getPath());

...作者:

InternetExplorerDriverManager.getInstance().setup();

【讨论】:

最近更新 更多