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

Selenium 正在运行的Jar中查找文件(geckodriver.exe)的路径,selenium,jar,executable-jar,geckodriver,Selenium,Jar,Executable Jar,Geckodriver,我正在使用selenium FirefoxDriver,需要配置驱动程序: System.setProperty("webdriver.gecko.driver", "path_to_driver"); 问题是,当我尝试在没有IDE的情况下运行jar时,我得到了一个错误,因为它无法从外部访问我的驱动程序(在jar内部) 我现在有一个星期了,欢迎各种帮助 不幸的是,您不能像在IDE中一样引用jar文件中的资源。类似的问题也得到了回答 备选方案 您可以尝试自动下载并配置最新的驱动程序二进制文件 不

我正在使用selenium FirefoxDriver,需要配置驱动程序:

System.setProperty("webdriver.gecko.driver", "path_to_driver");
问题是,当我尝试在没有IDE的情况下运行jar时,我得到了一个错误,因为它无法从外部访问我的驱动程序(在jar内部)


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

不幸的是,您不能像在IDE中一样引用jar文件中的资源。类似的问题也得到了回答

备选方案

您可以尝试自动下载并配置最新的驱动程序二进制文件

不需要显式定义路径,甚至不需要在项目中使用二进制文件

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

WebDriver driver = new FirefoxDriver();

我刚刚创建了一个临时文件并读取了它。但damn不知道WebDriver二进制下载程序的存在,将大胆尝试。