【问题标题】:Geckodriver works fine when run from IDE but throws an exception when run from executable jarGeckodriver 从 IDE 运行时工作正常,但从可执行 jar 运行时抛出异常
【发布时间】:2020-01-02 12:58:49
【问题描述】:

我使用 selenium 通过 Firefox 下载文件。当我从 IDE (eclipse) 运行时一切正常,但是当我提取可执行 jar 时,我得到以下异常:

    Exception in thread "main" org.openqa.selenium.WebDriverException: Build info: version: 'unknown', revision: 'f148142cf8', time: '2019-07-01T21:24:57'
System info: host: '28LJQV2', ip: '192.168.5.40', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_221'
Driver info: driver.version: FirefoxDriver
        at java.util.Optional.orElseThrow(Unknown Source)
        at org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:179)
        at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:154)

private void initSelenium() {
        System.setProperty("webdriver.gecko.driver",         Config.getInstance().getFIREFOX_DRIVER_PATH());
    }

private WebDriver createFirefoxDriverWithDownloadFolder(String downloadFolder) {
        FirefoxProfile profile = new FirefoxProfile();
        FirefoxOptions options = new FirefoxOptions();
        profile.setPreference("browser.download.folderList", 2);
        profile.setPreference("browser.download.dir", downloadFolder);
        profile.setPreference("browser.download.manager.showWhenStarting", false);
        profile.setPreference("browser.helperApps.neverAsk.openFile", "application/x-msdownload");
        profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/x-msdownload, application/zip");

        options.setProfile(profile);

        WebDriver driver = new FirefoxDriver(options);
        return driver;
    }

在属性文件中: FIREFOX_DRIVER_PATH = C:\geckodriver.exe

【问题讨论】:

  • 配置代码?听起来像是第一次运行的错误。追溯:“Config.getInstance().getFIREFOX_DRIVER_PATH()”
  • 谢谢。它是通过使用“将所需的库打包到生成的 jar”而不是“将所需的库提取到生成的 jar”中提取可运行 jar 来解决的

标签: java selenium geckodriver selenium-firefoxdriver


【解决方案1】:

通过使用“将所需的库打包到生成的 jar”而不是“将所需的库提取到生成的 jar”来提取可运行 jar 来解决

【讨论】:

  • 我面临同样的问题。关于使用“mvn package”进行打包的任何想法?
猜你喜欢
  • 2018-06-19
  • 1970-01-01
  • 1970-01-01
  • 2022-10-09
  • 2013-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多