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

执行基础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.jtoml jar包,将其与所有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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 04:53:21