JMeter V5.3安装Selenium插件后无法启动Chrome/Firefox浏览器报错
问题根因
你遇到的java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState报错属于典型的Guava依赖版本冲突:JMeter 5.3原生自带的Guava包版本过低,无法满足你使用的Selenium 3.14.0版本对Guava的最低版本要求,导致Selenium调用对应方法时找不到实现。
解决步骤
- 完全关闭正在运行的JMeter进程
- 进入JMeter安装目录下的
lib文件夹,删除原生自带的低版本guava jar包(文件名为guava-xx.x-jre.jar,JMeter5.3默认自带版本为guava-25.1-jre) - 下载适配Selenium3.14.0的Guava版本,推荐使用
guava-28.1-jre,将下载好的jar包放入lib目录 - 检查
lib/ext目录下是否存在重复的Guava包,如有请删除,确保整个JMeter环境只有lib目录下的一份Guava包 - 重新启动JMeter,执行测试即可正常启动浏览器
额外注意项
- 请确认你本地的ChromeDriver/GeckoDriver版本和本机安装的Chrome/Firefox浏览器主版本完全匹配
- 请确认WebDriver配置组件中填写的浏览器驱动路径正确,无拼写错误、权限问题
- 若操作后仍报错,可检查你使用的jmeter-plugins-webdriver 3.3和Selenium 3.14.0的兼容性,也可尝试升级webdriver插件到最新稳定版适配
内容的提问来源于stack exchange,提问作者Chinni
相关产品推荐
相关产品推荐

