从jar提取Selenium提取WebDriver以执行

时间:2019-01-24 21:42:13

标签: java selenium selenium-webdriver

我有一个硒程序,打算在执行之前将其复制到其他计算机上。我只想运送一个可运行的罐子。在执行时,程序应将chromdriver.exe解压缩到执行程序的目录中的新目录中。 .exe仅应在该确切位置不存在的情况下导出。假设我已经知道.exe不存在,如何对应用程序进行编程以提取.exe文件?资源文件夹已添加到源代码下的类路径中(我正在使用eclipse),因此在导出项目时,.exe确实会出现在jar中。现在我只需要看看如何在执行时提取它

谢谢!

1 个答案:

答案 0 :(得分:0)

我假设您的chromedriver.exe文件包含在名为res的程序包的jar文件中。以下代码会将文件提取到本地硬盘中。

        InputStream i = this.getClass().getResourceAsStream("/res/chromedriver.exe");
        Files.copy(i, new File("c:\\target\\chromedriver.exe").toPath());

如果愿意,可以添加一个CopyOption。