Selenium从jar中提取WebDriver以供执行



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

谢谢!

我假设您的chromedriver.exe文件包含在名为res的包中的jar文件中。下面的代码将把该文件提取到您的本地硬盘驱动器中。

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

如果您愿意,可以添加CopyOption。

相关内容

最新更新