Chrome94配套对应版本Chromedriver出现session not created报错原因咨询
Chrome 94与对应版本Chromedriver出现兼容性报错的原因及解决方案
你遇到的报错信息如下:
SessionNotCreatedException: Message: session not created from timeout: Timed out receiving message from renderer: 600.000 (Session info: chrome=94.0.4606.54) (Driver info: chromedriver=94.0.4606.61
大版本匹配仍出现不兼容的核心原因
- Chromedriver官方兼容规则为大版本号一致即可正常运行,但该规则不覆盖小版本迭代带来的逻辑变更漏洞。你使用的Chrome 94小版本为
4606.54,Chromedriver小版本为4606.61,两个版本间隔了7次小迭代,94版本的该区间正好修改了渲染进程与驱动的通信逻辑,导致小版本不匹配的驱动无法正常接收Chrome内核返回的握手信息,触发600s超时报错。 - 除了小版本差异外,以下环境问题也会触发同类报错,即使版本完全匹配也可能出现:
- 无GUI的服务器运行环境未配置Chrome无头模式,渲染进程无法正常初始化
- 未关闭Chrome沙箱限制,自动化进程权限不足导致Chrome启动失败
- 环境中存在多个Chrome版本残留,Chromedriver默认调用的Chrome版本和预期版本不一致
- 系统共享内存或CPU资源不足,Chrome启动后响应超时被驱动判定为无响应
解决方案
1. 修复版本适配问题
直接下载小版本和当前Chrome完全一致的94.0.4606.54版本Chromedriver,替换现有94.0.4606.61版本的驱动即可解决版本适配类的问题。
2. 配置必要的Chrome启动参数
启动时添加以下参数规避环境问题,以Python Selenium为例:
from selenium.webdriver.chrome.options import Options chrome_options = Options() # 关闭沙箱模式,解决权限不足导致的启动失败问题 chrome_options.add_argument("--no-sandbox") # 禁用共享内存限制,解决服务器环境资源不足导致的超时 chrome_options.add_argument("--disable-dev-shm-usage") # 无GUI环境添加无头模式参数 chrome_options.add_argument("--headless=new") # 禁用GPU加速,避免渲染进程异常 chrome_options.add_argument("--disable-gpu") # 禁用第三方扩展,避免额外进程干扰通信 chrome_options.add_argument("--disable-extensions") # 显式指定Chrome二进制路径,避免调用错误版本 chrome_options.binary_location = "/path/to/your/chrome94"
3. 清理环境残留
运行脚本前先结束所有后台Chrome进程,避免旧进程占用通信端口导致新会话创建失败。
内容的提问来源于stack exchange,提问作者MaxRussell
相关产品推荐
相关产品推荐

