chrome浏览器版本与驱动不匹配问题的解决办法

selenium报错:Chrome浏览器驱动版本不匹配。(本地当前下载的是89版本驱动,但是浏览器实际为91版本,所以需要重新下载91版本驱动)

错误信息:selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 89
Current browser version is 91.0.4472.101 with binary path C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe

解决方法:http://npm.taobao.org/mirrors/chromedriver/  ,下载需要的Chrome浏览器驱动,下载的主版本保持一致即可。

注意:

1、本地浏览器版本查询,打开Chrome浏览器,进入设置->关于Chrome 即可查询到本地浏览器版本号,直接去上面网址下载对应版本的

2、将下载的压缩包解压后的chromedriver.exe驱动文件放在自己的python安装目录的根目录下(我使用的是Anaconda3安装管理的python,默认python为python3.8,路径为:D:\Anaconda3。你可以找到自己python所在的安装位置,并放在其根目录下)。

<think>好的,用户问如何解决ChromeDriverChrome浏览器版本匹配问题。我之前处理过类似的问题,记得主要是版本一致导致的。首先需要确定用户的Chrome浏览器版本,然后下载对应的ChromeDriver。根据引用[1]中的信息,用户需要先查看浏览器版本,可以通过chrome://version/来获取。然后根据主版本号去下载对应的驱动,主版本必须一致,比如134.x对应134.x的ChromeDriver。如果找到完全匹配的,可能需要找最接近的次版本。 接下来,用户可能需要手动下载并替换ChromeDriver,或者使用webdriver-manager来自动管理版本。引用[1]和引用[2]都提到了这两种方法。手动下载的话,用户需要去官网或国内镜像下载,然后替换到指定目录。自动管理的话,使用webdriver-manager库可以自动安装合适的驱动版本,这样省去了手动维护的麻烦。 还要注意替换的位置,比如Chrome的安装目录、Python脚本目录或者系统PATH路径。引用[1]提到要放在System32,可能因为权限问题或者旧版本残留导致冲突。另外,使用webdriver-manager的代码示例也很重要,用户可以直接复制到自己的代码中,方便快捷。 用户可能还遇到找到对应版本的情况,这时候可能需要检查是否有可用的次版本,或者等待官方更新。引用[3]中的版本对应表显示,有时候版本跨度较大,可能需要用户确认具体的对应关系,但现在官方可能更严格,主版本必须一致。所以需要提醒用户主版本的重要性。 另外,用户可能知道浏览器自动更新会导致驱动失效,所以建议定期检查版本,或者在自动化脚本中加入版本检查的逻辑。引用[3]提到之前写好的脚本过段时间失效,就是因为浏览器自动升级了,所以自动管理驱动版本的方法更可靠。 总结下来,解决方案分步骤:确定浏览器版本、下载对应驱动、替换或自动管理。需要详细说明每个步骤的操作方法,并提供代码示例。同时,给出预防措施,比如使用webdriver-manager来避免未来出现类似问题。</think>针对ChromeDriverChrome浏览器版本匹配问题,按以下步骤解决: ### 一、版本检测匹配 1. **查看浏览器版本** 在Chrome地址栏输入$chrome://version/$,查看"Google Chrome"后的完整版本号(如$134.0.6998.89$)[^1] 2. **版本匹配规则** - 主版本号必须一致(如Chrome $134.x$对应ChromeDriver $134.x$) - 次版本尽量接近(如$134.0.6998.x$最佳) ### 二、解决方案选择 #### 方案1:手动更新(推荐精确控制) 1. **下载对应版本** ```markdown - 官方镜像:https://chromedriver.chromium.org/downloads - 国内镜像:https://registry.npmmirror.com/binary.html?path=chromedriver/ ``` 2. **文件替换路径** ```python # Windows典型路径 C:\Program Files (x86)\Google\Chrome\Application\ # Python项目目录或系统PATH路径 ``` #### 方案2:自动管理(推荐长期维护) 使用`webdriver-manager`自动匹配版本: ```python from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())) ``` 该库会自动检测浏览器版本并下载对应驱动[^2] ### 三、特殊场景处理 1. **无精确匹配版本时** - 优先选择主版本相同的最新次版本 - 示例:Chrome $134.0.6998.89$ → 选择ChromeDriver $134.0.6998.x$ 2. **多版本共存方案** ```python # 指定特定版本 ChromeDriverManager(version="134.0.6998.71").install() ``` ### 四、验证方法 ```python print(driver.capabilities['chrome']['chromedriverVersion']) ``` 应显示浏览器版本号一致的驱动版本[^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值