如何解决chromedriver_binary与Chrome浏览器版本不匹配的问题
问题核心原因
你当前使用的conda环境中预先安装了93版本的chromedriver-binary包,Python导入该包时会优先调用包内置的93版本ChromeDriver,优先级高于你在系统PATH中配置的92版本ChromeDriver,因此触发版本不匹配报错。
解决方法
你可以根据自己的需求选择任意一种方案:
- 方案一:卸载不匹配的驱动包,使用系统PATH中的92版本驱动
打开conda终端,激活你当前使用的环境,执行对应卸载命令:- 若通过conda安装:
conda remove chromedriver-binary - 若通过pip安装:
pip uninstall chromedriver-binary
卸载后无需额外配置,Python会自动调用系统PATH中你提前放好的92版本ChromeDriver,和本地92正式版Chrome完全匹配。
- 若通过conda安装:
- 方案二:不卸载原有驱动包,手动指定92版本驱动路径
编写代码时无需导入chromedriver_binary,直接在初始化webdriver时指定你放在C:\bin下的驱动绝对路径即可,示例代码:from selenium import webdriver driver = webdriver.Chrome(executable_path=r'C:\bin\chromedriver.exe') - 方案三:升级Chrome匹配现有93版本驱动
Chrome Beta版可以正常搭配对应版本的ChromeDriver使用,稳定性足以覆盖普通网页抓取需求,你可以安装93版本的Chrome Beta版,直接匹配现有conda环境中的93版本驱动,无需修改驱动配置。
内容的提问来源于stack exchange,提问作者Michael Castelli
相关产品推荐
相关产品推荐

