You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows11下Firefox用WDM5.4.1时getDownloadedDriver相关方法返回null求助

解决WebDriverManager getDownloadedDriverPath/Version返回null的问题

问题原因

你每次调用WebDriverManager.firefoxdriver()都会生成全新的WebDriverManager实例,只有第一个实例执行了setup()方法(完成驱动下载、配置流程),后续新实例未经过初始化,因此无法获取到驱动路径和版本信息。

修复方案

复用同一个WebDriverManager实例,避免重复创建:

public static FirefoxDriver createDriver() {
    // 创建并复用单个WebDriverManager实例
    WebDriverManager wdm = WebDriverManager.firefoxdriver();
    wdm.setup();
    FirefoxDriver driver = new FirefoxDriver();
    
    System.out.println("DownloadedDriverPath >>> " + wdm.getDownloadedDriverPath());
    System.out.println("DownloadedDriverVersion >>> " + wdm.getDownloadedDriverVersion());
    System.out.println("BrowserPath >>> " + wdm.getBrowserPath());
    
    return driver;
}

补充说明

  • getBrowserPath()能正常返回是因为该方法不依赖setup流程的初始化结果,它直接检测系统中的浏览器安装路径
  • 若需在其他方法中复用驱动信息,可将WebDriverManager实例作为参数传递,或保存为类级变量

内容的提问来源于stack exchange,提问作者Jamuna Velusamy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 05:12:36