在正在运行的Jar中查找文件(geckodriver.exe)的路径

时间:2018-03-18 11:05:07

标签: selenium jar executable-jar geckodriver

我使用的是selenium FirefoxDriver,需要配置驱动程序:

System.setProperty("webdriver.gecko.driver", "path_to_driver");

问题在于,当我尝试在没有IDE的情况下运行jar时,我收到错误,因为它无法从外部访问我的驱动程序(在jar中)

我现在有一个星期,欢迎各种帮助。

1 个答案:

答案 0 :(得分:1)

不幸的是,您无法像在IDE中那样引用jar文件中的资源。类似的问题已经回答here

<强>替代

您可以尝试WebDriver Binary Downloader,它会自动为您下载和配置最新驱动程序二进制文件。

无需在项目中明确定义路径甚至二进制文件。

WebDriverBinaryDownloader.create().downloadLatestBinaryAndConfigure(BrowserType.FIREFOX);

WebDriver driver = new FirefoxDriver();