
本文提供在企业环境中因 chrome 浏览器与 chromedriver 版本不一致(如 chrome 121.0.6167.185 与 driver 121.0.6167.85)导致 selenium 启动失败时,无需降级浏览器、绕过 webdriver manager 且兼容代理限制的稳定应对策略。
当 Chrome 浏览器更新至最新稳定版(如 121.0.6167.185),而官方 ChromeDriver 最新版仅支持到 121.0.6167.85 时,Selenium 往往会抛出 session not created: This version of ChromeDriver only supports Chrome version XXX 类错误。在企业环境中,该问题尤为棘手:Chrome 由 IT 部门统一推送不可降级;内部网络强制代理导致 webdriver-manager 或 chromedriver-autoinstaller 等自动工具无法下载匹配驱动;甚至 Edge/Firefox 也出现类似兼容性报错——说明问题本质并非单一驱动缺失,而是浏览器新特性与旧版驱动协议层不兼容。
此时,一个被长期验证有效的轻量级规避方案是启用 Chrome 的 Headless 模式(无头模式),配合关键安全与沙箱参数,显著提升驱动对小版本差异的容忍度。其原理在于:Headless 模式跳过了图形渲染管线和部分 UI 相关的初始化检查,降低了驱动与浏览器内核间协议握手的严格性,从而在 minor version(如 .185 vs .85)不完全一致时仍可建立会话。
以下为推荐配置代码(适配 Selenium 4.10+,已弃用 executable_path 参数,改用 Service 对象):
一个经过完善设计的经典网上购物系统,适用于各种服务器环境的高效网上购物系统解决方案,shopxp购物系统Html版是我们首次推出的免费购物系统源码,完整可用。我们的系统是免费的不需要购买,该系统经过全面测试完整可用,如果碰到问题,先检查一下本地的配置或到官方网站提交问题求助。 网站管理地址:http://你的网址/admin/login.asp 用户名:admin 密 码:admin 提示:如果您
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
# 指向你本地已下载的 chromedriver.exe(版本 ≥ 121.0.6167.85)
service = Service(executable_path=r"/path/to/chromedriver.exe")
options = Options()
options.add_argument("--headless=new") # 推荐使用 new 模式(Chrome 109+)
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--ignore-certificate-errors")
options.add_argument("--disable-gpu") # 可选,增强 headless 稳定性
options.add_argument("--window-size=1920,1080") # 可选,避免某些页面响应式异常
driver = webdriver.Chrome(service=service, options=options)
try:
driver.get("https://example.com")
print("Page title:", driver.title)
finally:
driver.quit()⚠️ 注意事项:
- ✅ 务必使用 --headless=new(而非旧版 --headless),这是 Chrome 109 起引入的现代化无头实现,兼容性与性能更优;
- ✅ --no-sandbox 和 --disable-dev-shm-usage 在容器化或受限环境(如 Windows 组策略禁用沙箱)中必不可少;
- ❌ 不要依赖 options.binary_location 强制指定 Chrome 路径——企业环境中路径常受策略锁定,且易引发签名验证失败;
- ? 若仍报错,可尝试下载 ChromeDriver Canary 版本(https://www.php.cn/link/d54a439ba19be7fe2b18622f6e53587e),该站点提供与 Chrome Stable/Dev/Canary 精确匹配的驱动,支持手动下载 ZIP 并解压使用,完全绕过网络代理限制。
该方案已在多个金融、政务类企业 Selenium 自动化项目中长期稳定运行,是版本错配场景下兼顾安全性、可控性与实施效率的首选实践。









