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

Selenium Java WebDriver与ChromeDriver无法识别问题求助

解决Selenium WebDriver/ChromeDriver无法识别的问题

1. 先确认版本匹配性

Chrome 122必须对应ChromeDriver 122.x.x.x(主版本号完全一致,小版本可对应Chrome的具体build号);Selenium Java版本至少用4.18.0,这个版本正式支持Chrome 122,且完美兼容Java 21。

2. 检查手动导入的Jar包完整性

别只导入selenium-java.jar,必须配套以下Jar包:

  • selenium-chrome-driver.jar(Chrome驱动核心依赖)
  • commons-codec.jar、commons-logging.jar(Selenium基础工具包)
  • 若用Selenium 4+,还要补充devtools-client.jar、byte-buddy.jar这类底层依赖

3. 代码层面的正确写法

避免使用过时API,Selenium 4.6+支持自动驱动管理,无需手动设置系统属性:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class DriverTest {
    public static void main(String[] args) {
        ChromeOptions options = new ChromeOptions();
        WebDriver driver = new ChromeDriver(options);
        
        driver.get("https://www.google.com");
        System.out.println(driver.getTitle());
        driver.quit();
    }
}

如果必须手动指定驱动路径,确保路径无空格、拼写正确:

// Windows系统
System.setProperty("webdriver.chrome.driver", "D:/chromedriver.exe");
// Mac/Linux系统
System.setProperty("webdriver.chrome.driver", "/usr/local/bin/chromedriver");

4. 检查IDE类路径配置

  • 确认所有Jar包已添加到项目的编译路径和运行路径(部分IDE需勾选Jar包的"Export"选项)
  • 清理IDE缓存:IntelliJ用File > Invalidate Caches / Restart,Eclipse用Project > Clean

5. Java 21兼容性检查

  • 把项目编译级别设置为Java 21(IDE的Project Structure/Java Build Path中调整)
  • 不要用Selenium 4.10以下版本,这类版本对Java 17+的支持存在缺陷

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 01:40:58