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

IntelliJ无法识别Selenium Chromedriver 求解决办法

解决IntelliJ中Selenium ChromeDriver路径错误的思路

针对你遇到的java.lang.IllegalStateException驱动路径错误,结合IntelliJ的特性,补充以下排查方向:

  • 检查运行配置的VM参数
    打开IntelliJ的「Run/Debug Configurations」,查看对应测试类的VM options,确认是否存在覆盖webdriver.chrome.driver的参数,或者是否误加了冲突配置。如果代码里已经用System.setProperty设置路径,这里不需要重复添加,但如果之前加过错误路径,需要删除。

  • 确认工作目录(Working Directory)
    同样在运行配置中,检查「Working directory」是否为项目根目录(默认应该是$MODULE_DIR$)。如果使用相对路径指定驱动,路径是基于这个工作目录的,若目录设置错误,相对路径会失效。

  • 验证代码中的路径格式
    尝试将Windows路径的双反斜杠替换为正斜杠,比如改成"C:/My/path/to/chromedriver.exe",避免转义字符可能带来的隐性问题。同时手动核对路径是否完全正确,有没有拼写错误或多余空格。

  • 清理IntelliJ缓存并重构项目
    依次执行「File → Invalidate Caches... → Invalidate and Restart」,重启后重新构建项目(Build → Rebuild Project)。有时候缓存会导致配置或路径未及时生效。

  • 统一JDK运行环境
    检查IntelliJ使用的JDK是否与Eclipse一致:打开「File → Project Structure → Project Settings → Project」,确认Project SDK和Project language level与Eclipse的配置匹配,避免不同JDK对系统属性的处理差异。

  • 改用WebDriverManager自动管理驱动
    手动配置路径容易出错,推荐使用WebDriverManager工具自动下载匹配Chrome版本的驱动:

    1. 在项目依赖中添加WebDriverManager(比如Maven依赖:io.github.bonigarcia:webdrivermanager:5.6.3)
    2. 修改代码,删除System.setProperty行,直接初始化驱动:
      public class Sample { 
          void sampleMethod(){ 
              WebDriverManager.chromedriver().setup();
              WebDriver webDriver = new ChromeDriver(); 
              webDriver.get("http://google.com"); 
          } 
      }
      

    这样无需手动管理驱动路径,能避免大部分路径相关问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 11:35:29