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

