使用Selenium、TestNG、Maven运行脚本时遇WebDriverException错误求助
解决ChromeDriver与Chrome版本不兼容导致的
missing or invalid 'entry.level'错误 兄弟,这个坑我之前踩过!一眼就能看出你这是ChromeDriver和Chrome浏览器版本不匹配搞出来的问题,咱们来拆解下:
你的环境里:
- Chrome浏览器版本是
63.0.3239.132 - ChromeDriver版本却是
2.29.461591
查版本对应关系就知道,ChromeDriver 2.29只支持Chrome 56-58版本,你的Chrome 63远远超出了它的支持范围,这才抛出了unknown error: missing or invalid 'entry.level'这个错误。
具体解决步骤:
- 下载对应版本的ChromeDriver:Chrome 63对应的ChromeDriver版本是
2.35(该版本支持Chrome 62-64),直接下载对应系统的安装包(Windows系统选chromedriver_win32.zip即可)。 - 替换旧的ChromeDriver:
- 若手动管理驱动:找到项目中存放
chromedriver.exe的路径,把新下载的2.35版本替换进去。 - 若用Maven依赖(比如
webdrivermanager):在pom.xml里指定ChromeDriver版本为2.35,或者让webdrivermanager自动检测浏览器版本并匹配下载对应驱动。
- 若手动管理驱动:找到项目中存放
- 验证配置:运行测试前,确保代码里指定的ChromeDriver路径指向新替换的版本;如果驱动在系统环境变量里,也要同步更新环境变量中的文件。
额外提醒
以后遇到这类WebDriverException,优先检查浏览器和驱动的版本兼容性,这是自动化测试里最常见的坑之一!
内容的提问来源于stack exchange,提问作者autop
相关产品推荐
相关产品推荐

