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

IntelliJ中JavaFX Maven项目引入Selenium依赖失败求助

问题原因及解决方案

你的代码标红无法运行的核心原因是Java模块系统未声明依赖Selenium模块,Java 9+的模块化项目要求在module-info.java中显式声明所有用到的外部模块,否则IDE和编译器无法找到Selenium的类。

具体修复步骤

1. 修改module-info.java

在现有模块声明中添加Selenium相关的requires语句:

module com.example.seleniumjavafxtest {
    requires javafx.controls;
    requires javafx.fxml;
    // 添加Selenium核心模块依赖
    requires org.seleniumhq.selenium.seleniumjava;
    // 显式声明ChromeDriver模块(selenium-java已间接依赖,此语句可确保IDE正常识别)
    requires org.seleniumhq.selenium.chromedriver;

    opens com.example.seleniumjavafxtest to javafx.fxml;
    exports com.example.seleniumjavafxtest;
}

2. 刷新Maven依赖

在IntelliJ中执行以下操作确保依赖被正确加载:

  • 点击右侧Maven面板的刷新按钮(🔄)
  • 或右键项目 → Maven → Reload Project

3. 额外优化(可选)

Selenium 4.6.0及以上版本已内置WebDriver自动管理功能,无需手动设置驱动路径,可删除以下代码:

System.setProperty("webdriver.chrome.driver", "chromedriver.exe");

直接初始化ChromeDriver即可正常运行:

WebDriver driver = new ChromeDriver();

内容的提问来源于stack exchange,提问作者Ethan Christoff

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 09:00:00