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
相关产品推荐
相关产品推荐

