程序可以从Eclipse运行,但不能从可执行的JAR文件

时间:2017-02-22 18:25:50

标签: java eclipse selenium-webdriver

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

    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

我已经在我的Java Project中复制了IE exe并导出了包含IE exe的Java Project。当我运行JAR时,它无法选择IE exe路径。 请帮忙! TIA!

1 个答案:

答案 0 :(得分:0)

这里有两个选项:

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

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

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

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

    ... by:

    InternetExplorerDriverManager.getInstance().setup();