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
相关产品推荐
相关产品推荐

