ChromeDriver与Chrome版本不匹配的Eclipse Selenium项目修复咨询
解决ChromeDriver与Chrome版本不匹配问题
问题说明
当前Chrome浏览器版本为125.0.6422.77,但项目调用的是仅支持Chrome 123的旧版ChromeDriver,导致抛出以下错误:
org.openqa.selenium.SessionNotCreatedException: session not created: This version of ChromeDriver only supports Chrome version 123
Current browser version is 125.0.6422.77 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe
解决方案(针对已下载125.0.6422.78版本ChromeDriver的情况)
步骤1:确认ChromeDriver存放路径
将下载的ChromeDriver压缩包解压到固定目录,比如D:\Tools\chromedriver.exe,记住这个完整路径。步骤2:在Eclipse项目中指定新版ChromeDriver
有两种配置方式可选:- 代码中直接指定路径(最直接)
在初始化WebDriver前添加以下代码:
或者用更灵活的ChromeOptions方式:// 设置ChromeDriver路径 System.setProperty("webdriver.chrome.driver", "D:\\Tools\\chromedriver.exe"); // 初始化驱动 WebDriver driver = new ChromeDriver();ChromeOptions options = new ChromeOptions(); // 可选:如果Chrome安装路径非默认,可指定浏览器二进制文件路径 options.setBinary("C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"); // 绑定新版ChromeDriver WebDriver driver = new ChromeDriver(options); - 配置系统环境变量(一劳永逸)
把ChromeDriver所在文件夹的路径添加到系统Path环境变量中,之后代码无需手动指定路径,Selenium会自动识别匹配的驱动版本。
- 代码中直接指定路径(最直接)
步骤3:验证配置生效
打开命令提示符,执行chromedriver --version,确认输出版本为125.0.6422.78,随后运行Eclipse中的Selenium项目即可。
内容的提问来源于stack exchange,提问作者Fiby Emil
相关产品推荐
相关产品推荐

