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

Finding path to a file(geckodriver.exe) inside a running Jar

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

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

问题是,当我尝试 运行 没有 IDE 的 jar 时,我得到一个错误,因为它无法从外部访问我的驱动程序(在 jar 中)

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

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

备选

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

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

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

WebDriver driver = new FirefoxDriver();