一尘不染

如何在JAR中包含ChromeDriver?

selenium

我正在编写一个网络自动化程序,到目前为止,使用Selenium的FirefoxDriver可以正常工作。但是,如果未安装Firefox,我想使其使用Chrome。我下载了ChromeDriver,将其放在Eclipse项目的文件夹中,然后运行它。在我添加之后,System.setProperty("webdriver.chrome.driver", "Drivers/chromedriver.exe");它运行良好。但是,当我尝试导出它时(使用Eclipse的标准Export)。我相信它会崩溃,因为它找不到ChromeDriver(我认为这是因为使用FirefoxDriver导出可以正常工作)。

我尝试将.JAR更改为.ZIP以便查看内部,我发现driver文件夹被剥离了,只是放在chromedriver.exe了顶层JAR中。我尝试将属性更改为,System.setProperty("webdriver.chrome.driver", "chromedriver.exe");但仍然崩溃。

有人知道chromeDriver我已验证它是否存在于JAR中,但为何找不到导出的JAR吗?

谢谢,丹尼尔


阅读 485

收藏
2020-06-26

共1个答案

一尘不染

它在Jar中,但是无法执行(与尝试从zip文件中运行.exe相同),您必须先提取它,然后再运行它

2020-06-26