我正在编写一个web自动化程序,到目前为止,它使用Selenium的FirefoxDriver工作正常。但是,如果Firefox未安装,我希望使用Chrome。我下载了ChromeDriver,把它放在Eclipse项目的一个文件夹中,然后运行它。在我加入System.setProperty("webdriver.chrome.driver", "Drivers/chromedriver.exe");
后,它工作正常。但是,当我尝试导出它时(使用Eclipse的标准导出)。它崩溃,我相信因为它找不到ChromeDriver(我认为这是因为用FirefoxDriver导出它工作正常)。如何将ChromeDriver包含在JAR中?
我试图将.JAR更改为.ZIP以查看内部,并且我看到driver
文件夹已被剥离,只需将chromedriver.exe
放入顶层JAR中即可。我试图将该属性更改为System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
,但仍然崩溃。
有谁知道为什么导出的JAR无法找到chromeDriver
,尽管事实证明我已经证实它在JAR中?
感谢, 丹尼尔
这似乎有点愚蠢的问,但你有“Chromedriver.exe”,但它被列为小写“chromedriver.exe”。你有没有尝试将它改为小写字母呢? –
简单的错字,现在修复。 (在我的实际代码中,它到处都是小写) – DaniChan
只是要清楚,这并不能解决您的实际问题吗? –