Windows环境下如何用Python Selenium安全检查ChromeDriver与Chrome浏览器兼容性?
检查ChromeDriver与Chrome浏览器兼容性的可靠方法
核对版本号规则:ChromeDriver和Chrome浏览器的主版本号必须严格匹配(比如Chrome 119.x对应ChromeDriver 119.x),小版本号的差异不会影响兼容性。你可以通过以下方式查看两者版本:
- Chrome浏览器:打开地址栏输入
chrome://version/,查看页面顶部的“版本”信息 - ChromeDriver:在终端或命令行执行
chromedriver --version,输出的第一行就是版本号
- Chrome浏览器:打开地址栏输入
代码主动校验版本:在脚本启动阶段主动获取并对比两者的主版本号,提前发现兼容性问题。以Python为例:
from selenium import webdriver from selenium.webdriver.chrome.service import Service # 获取ChromeDriver主版本 service = Service("你的chromedriver路径") driver_process = service.start_process() driver_version = driver_process.stdout.read().decode().split()[1].split('.')[0] driver_process.kill() # 获取Chrome浏览器主版本 driver = webdriver.Chrome(service=service) chrome_version = driver.capabilities["browserVersion"].split('.')[0] driver.quit() # 对比版本 if driver_version != chrome_version: print(f"版本不兼容:Chrome主版本{chrome_version},ChromeDriver主版本{driver_version},请更新ChromeDriver") else: print("ChromeDriver与Chrome版本兼容")通过启动错误提示判断:如果运行脚本时抛出
SessionNotCreatedException,错误信息中会明确标注所需的ChromeDriver版本(比如“Chrome version 119 requires ChromeDriver version 119”),这直接说明当前ChromeDriver版本不匹配。利用Selenium自动管理工具:Selenium 4.6及以上版本自带的Selenium Manager会自动检测本地Chrome版本,并下载对应兼容的ChromeDriver。如果脚本能正常启动浏览器,说明版本匹配;若启动失败,工具会在错误日志中提示版本不兼容的问题。
内容的提问来源于stack exchange,提问作者Tudis Lei
相关产品推荐
相关产品推荐

