Java搭配Selenium ChromeDriver报驱动可执行文件不存在如何解决
问题原因分析
报错已经明确指向驱动可执行文件不存在,触发原因主要有以下几类:
- 你填写的路径下没有对应名称的驱动文件:通常ChromeDriver压缩包解压后的默认文件名为
chromedriver.exe,你代码中写的chromedriver_win32.exe大概率是压缩包的文件名,而非解压后的可执行文件名称 - 路径配置错误:虽然你已经做了反斜杠转义,但路径中的空格、OneDrive同步目录的权限限制、转义字符写错都可能导致程序找不到文件
- 压缩包未解压:如果直接把下载的
chromedriver_win32.zip改后缀为exe,也会导致程序无法识别为可执行驱动
解决步骤
- 首先确认本地Chrome浏览器版本:打开Chrome访问
chrome://version/,查看第一行的版本号,下载对应大版本的ChromeDriver压缩包,完成解压后拿到chromedriver.exe文件 - 优先把驱动文件放到非OneDrive同步的本地目录,比如C盘新建tools文件夹,把
chromedriver.exe放到该目录下 - 修改代码中的驱动路径配置,推荐使用正斜杠避免转义错误:
// 替换为你实际的驱动文件路径 System.setProperty("webdriver.chrome.driver","C:/tools/chromedriver.exe"); WebDriver driver=new ChromeDriver();
- 简化方案:如果你使用的是Selenium 4.6及以上版本,可以直接删除
System.setProperty这一行代码,Selenium内置的驱动管理工具会自动匹配、下载对应版本的ChromeDriver,不需要手动配置路径 - 临时测试方案:可以把
chromedriver.exe直接放到Java项目的根目录,路径直接写文件名即可:
System.setProperty("webdriver.chrome.driver","chromedriver.exe");
内容的提问来源于stack exchange,提问作者user14887535
相关产品推荐
相关产品推荐

