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

运行Selenium时出现‘Module com.google.common not found’依赖错误求助

解决Selenium报错:Module com.google.common not found, required by org.seleniumhq.selenium.chrome_driver

这个问题本质是ChromeDriver依赖的Guava(com.google.common)库未正确引入或版本不兼容,以下是几种可行的解决方法:

1. 修正项目依赖配置

根据你使用的构建工具,确保依赖配置正确:

Maven

在pom.xml中添加或更新Selenium和Guava的依赖(建议让Maven自动管理Guava版本,避免冲突):

<dependencies>
    <!-- Selenium ChromeDriver -->
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-chrome-driver</artifactId>
        <version>4.15.0</version> <!-- 使用最新稳定版 -->
    </dependency>
    <!-- 若自动引入的Guava版本有问题,可手动指定兼容版本 -->
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>32.1.3-jre</version> <!-- 与Selenium 4.15.0兼容的版本 -->
    </dependency>
</dependencies>

Gradle

在build.gradle中配置依赖:

dependencies {
    implementation 'org.seleniumhq.selenium:selenium-chrome-driver:4.15.0'
    implementation 'com.google.guava:guava:32.1.3-jre'
}

2. 刷新依赖缓存

有时候本地依赖缓存损坏会导致找不到库,执行以下命令强制刷新:

  • Maven:
mvn clean install -U
  • Gradle(Linux/macOS):
./gradlew clean build --refresh-dependencies
  • Gradle(Windows):
gradlew.bat clean build --refresh-dependencies

3. 手动引入Guava包

如果构建工具自动引入失败,可手动操作:

  • 下载对应版本的Guava jar包
  • 将jar包放到项目的lib目录下
  • 在IDE中把这个jar包添加到项目的类路径中(比如IDEA右键选择Add as Library)

4. 检查版本兼容性

Selenium和Guava的版本必须匹配,比如:

  • Selenium 4.10.x 对应 Guava 32.0.0-jre及以上
  • Selenium 4.9.x 对应 Guava 31.1-jre
    尽量使用构建工具的依赖管理功能,让它自动适配兼容版本,避免手动指定导致冲突。

内容的提问来源于stack exchange,提问作者Nitin Shrivastav

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 01:27:36