Selenium与Java执行报错:The driver executable must exist问题求助
问题解决:Selenium ChromeDriver路径错误导致无法运行
问题分析
从报错信息能看到,解析后的路径变成了C:\Users\amann\eclipse-workspace\Selenium learning 2.0\???C:\Users\amann\Downloads\chromedriver_win32\chromedriver.exe,核心问题有两个:
- 路径字符串开头混入了不可见的特殊字符,导致路径解析混乱
- Windows系统下的路径反斜杠未做转义,也会引发解析错误
修复步骤
1. 清理路径中的特殊字符
你当前的路径字符串"C:\Users\amann\Downloads\chromedriver_win32\chromedriver.exe"开头有三个隐藏的特殊字符,不要复制粘贴,手动重新输入完整路径。
2. 正确处理Windows路径的写法
Windows路径中的反斜杠\需要转义为\\,或者直接使用正斜杠/,两种写法都能被正确解析:
- 转义反斜杠写法:
"C:\\Users\\amann\\Downloads\\chromedriver_win32\\chromedriver.exe" - 正斜杠写法(更简洁,推荐):
"C:/Users/amann/Downloads/chromedriver_win32/chromedriver.exe"
3. 修复后的完整代码
package Learningday1; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class FirstScript { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:/Users/amann/Downloads/chromedriver_win32/chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://selenium.dev"); System.out.println(driver.getTitle()); driver.quit(); } }
4. 额外检查项
- 确认ChromeDriver版本和你的Chrome浏览器版本匹配(版本差异过大也会触发运行错误)
- 验证
chromedriver.exe确实存在于你指定的路径中 - 如果仍有问题,可以尝试将
chromedriver.exe放到项目根目录,直接写文件名"chromedriver.exe"(前提是项目能识别该文件)
内容的提问来源于stack exchange,提问作者Aman Nigam
相关产品推荐
相关产品推荐

