Chrome 115版本chromedriver.exe获取失败及Java-Selenium测试报错咨询
问题解答
是否必须使用chromedriver.exe?
是的,必须使用chromedriver.exe。Selenium需要通过ChromeDriver这个专属驱动来和Chrome浏览器建立通信,chrome.exe只是浏览器本体,无法替代驱动的作用——这就是你填了chrome.exe路径后出现Timed out waiting for driver server to start.报错的核心原因。
如何获取对应版本的chromedriver.exe?
你之前下载的是Chrome浏览器的压缩包,不是ChromeDriver驱动文件。正确获取步骤如下:
- 确认你的Chrome版本为115.0.5790.102(驱动和浏览器版本必须严格匹配)
- 从Chrome官方的ChromeDriver下载渠道,选择对应你系统(win64)的驱动压缩包(注意区分:驱动包名称里带有
chromedriver,和浏览器包的chrome-win64标识不同) - 解压下载的驱动压缩包,就能找到
chromedriver.exe - 在Java-Selenium代码中配置这个
chromedriver.exe的路径,替换之前的chrome.exe路径
另外,如果你使用Selenium 4.6及以上版本,可以不用手动下载驱动:Selenium自带自动驱动管理功能,只要项目依赖的是最新版Selenium库,代码里无需手动指定驱动路径,框架会自动匹配并下载对应版本的ChromeDriver。
举个Java代码示例:
import org.openqa.selenium.chrome.ChromeDriver; public class SeleniumTest { public static void main(String[] args) { ChromeDriver driver = new ChromeDriver(); driver.get("https://example.com"); // 执行测试操作 driver.quit(); } }
内容的提问来源于stack exchange,提问作者Prachi Dange
相关产品推荐
相关产品推荐

