无法运行基于Selenium的Java应用程序,报驱动程序不存在错误
解决Selenium驱动路径错误的问题
你遇到的这个错误原因很直观——报错里的路径C:\Users\imper\Downloads.exe明显不对,Downloads是系统默认的下载文件夹,不是可执行文件!Selenium找不到指定的浏览器驱动程序,自然就抛出异常了。下面给你一步步梳理解决方法:
第一步:确认浏览器驱动的正确状态
- 先下载和你浏览器版本匹配的驱动(比如Chrome对应ChromeDriver,Firefox对应GeckoDriver),下载完成后会得到一个
.exe格式的文件(例如chromedriver.exe) - 把这个驱动文件放到一个清晰的位置,比如直接放在
C:\Users\imper\Downloads文件夹里,或者专门建一个C:\selenium-drivers文件夹来统一存放驱动
第二步:修正代码中的驱动路径
你需要在代码里指定具体到驱动exe文件的正确路径,以ChromeDriver为例:
// 用双反斜杠转义路径中的反斜杠 System.setProperty("webdriver.chrome.driver", "C:\\Users\\imper\\Downloads\\chromedriver.exe"); WebDriver driver = new ChromeDriver();
或者你也可以用正斜杠代替反斜杠,避免转义的麻烦:
System.setProperty("webdriver.chrome.driver", "C:/Users/imper/Downloads/chromedriver.exe");
第三步:可选的优化方案
- 如果你不想每次写代码都要写绝对路径,可以把驱动所在的文件夹添加到系统环境变量
PATH中,这样代码里直接初始化驱动即可:
WebDriver driver = new ChromeDriver();
- 务必保证驱动版本和浏览器版本完全匹配,版本不兼容也可能导致各种奇怪的运行错误,比如浏览器打开后立刻闪退等问题
内容的提问来源于stack exchange,提问作者Fouziya Hanif
相关产品推荐
相关产品推荐

