Selenium Python中Chrome 117与ChromeDriver版本不匹配的问题求助
问题描述
我目前在使用Selenium Python(最新v4.6版本),Chrome浏览器版本是117.0.5938.134。当我执行driver = webdriver.Chrome()时,遇到了SessionNotCreatedException错误,提示内容如下:
Exception has occurred: SessionNotCreatedException
Message: session not created: This version of ChromeDriver only supports Chrome version 115
Current browser version is 117.0.5938.134 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe
我尝试使用ChromeDriver 115版本,结果还是出现相同的错误。现在我需要成功创建Chrome会话并运行Selenium脚本,但卡在了Chrome和ChromeDriver版本不匹配的问题上。
我试过两个思路,但都遇到了障碍:
- 方案1:想下载对应Chrome 117版本的ChromeDriver,但在官方渠道下载的压缩包里找不到
chromedriver.exe,只有chrome.exe文件 - 方案2:考虑把Chrome降级到115版本再搭配对应ChromeDriver,但不想轻易降级浏览器
解决办法
其实你不用纠结手动下载ChromeDriver或者降级浏览器,因为Selenium 4.6及以上版本自带了Selenium Manager工具,它会自动帮你匹配并下载对应版本的ChromeDriver,完全不用手动操作。
你只需要确保代码里没有手动指定旧版本的ChromeDriver路径,直接运行driver = webdriver.Chrome()即可。如果之前你在系统环境变量里设置过旧ChromeDriver的路径,建议暂时移除或覆盖它,让Selenium Manager自动接管驱动的管理工作。
如果还是想手动指定ChromeDriver的话,Chrome 117对应的ChromeDriver版本号是117.0.5938.92,你可以在官方下载页面里找到对应平台的压缩包,解压后就能拿到chromedriver.exe了。不过还是更推荐用Selenium Manager的自动管理功能,省心又不容易出错。
备注:内容来源于stack exchange,提问作者shravanthi shravz




