执行基础Selenium Java程序遇processed.jtoml模块缺失错误如何解决?
解决Selenium Java启动时
module processed.jtoml not found错误 问题代码
package vanakam; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Self { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver","C:\Users\rdl\Desktop\Drivers\chromedriver_win32\chromedriver.exe"); WebDriver driver = new ChromeDriver(); } }
错误提示
Error occurred during initialization of boot layer java.lang.module.FindException: Module processed.jtoml not found, required by org.seleniumhq.selenium.remote_driver
解决方案
这个错误源于Selenium 4.x版本的模块化依赖缺失,processed.jtoml是org.seleniumhq.selenium.remote_driver模块依赖的必要组件,可按以下方式解决:
统一依赖管理(推荐):
若使用Maven/Gradle,直接引入selenium-java聚合依赖,它会自动包含所有Selenium子模块及依赖,避免版本不匹配或依赖缺失:<!-- Maven 配置示例 --> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>4.15.0</version> <!-- 替换为你使用的Selenium版本 --> </dependency>手动补全依赖:
若手动添加jar包,需下载与你的Selenium版本匹配的processed.jtomljar包,将其与所有Selenium相关jar包一同添加到项目类路径中。模块系统配置:
若项目使用Java模块系统(存在module-info.java),需在模块声明中添加对processed.jtoml的依赖:module vanakam { requires org.seleniumhq.selenium.chrome_driver; requires processed.jtoml; }修复路径转义问题:
代码中Windows路径的反斜杠未转义,会导致路径解析错误,需修改为:// 方式1:双反斜杠转义 System.setProperty("webdriver.chrome.driver","C:\\Users\\rdl\\Desktop\\Drivers\\chromedriver_win32\\chromedriver.exe"); // 方式2:使用正斜杠(更简洁) System.setProperty("webdriver.chrome.driver","C:/Users/rdl/Desktop/Drivers/chromedriver_win32/chromedriver.exe");
内容的提问来源于stack exchange,提问作者Azhagiri atn
相关产品推荐
相关产品推荐

