Chrome更新后WebDriverManager报NumberFormatException问题求助
解决WebDriverManager的NumberFormatException(For input string: "public")
问题分析
错误栈明确显示,WebDriverManager在尝试将字符串"public"转换为整数时抛出NumberFormatException,根源是WebDriverManager的缓存文件resolution.properties中,对应Chrome大版本123的具体驱动版本被错误记录为public,而非实际的版本号。
临时修复步骤
- 定位到
resolution.properties文件(通常位于项目target目录或WebDriverManager默认缓存路径) - 打开文件,将
chrome123=public修改为对应Chrome版本的完整驱动版本号(例如你指定的123.0.6312.22) - 保存文件后重新执行自动化脚本
永久解决方案
- 清除缓存文件:直接删除
resolution.properties,WebDriverManager会在下次运行时重新检测Chrome版本并生成正确的缓存记录 - 显式指定驱动版本:在代码中手动指定ChromeDriver版本,绕过自动检测逻辑,示例代码:
WebDriverManager.chromedriver().driverVersion("123.0.6312.22").setup(); - 升级WebDriverManager:该异常可能是特定版本的WebDriverManager存在的bug,升级至最新稳定版可避免此类缓存异常
问题成因
这通常是WebDriverManager在从谷歌版本服务器获取Chrome对应驱动版本信息时出现异常,导致错误地将版本标识写入为public,而非实际的版本字符串。
内容的提问来源于stack exchange,提问作者Victor
相关产品推荐
相关产品推荐

