Mac环境下undetected-chromedriver版本不匹配问题求助
解决undetected-chromedriver与Chrome 116版本不兼容问题
方法1:手动指定自定义ChromeDriver路径
undetected-chromedriver默认会自动下载驱动,但如果它的内置版本检测还未适配Chrome 116,你可以直接指定自己下载好的驱动路径:
from undetected_chromedriver import Chrome, ChromeOptions from selenium.webdriver.common.by import By import os options = ChromeOptions() options.add_argument('--headless=new') # 替换旧的--headless,适配Chrome 116+无头模式 # 获取当前脚本目录下的chromedriver路径 driver_path = os.path.join(os.getcwd(), 'chromedriver') # 启动时通过driver_executable_path指定驱动 with Chrome(options=options, driver_executable_path=driver_path) as driver: driver.get("https://www.youtube.com/")
注意:Mac系统下需要给chromedriver添加可执行权限,打开终端进入脚本所在目录,执行:
chmod +x chromedriver
方法2:升级undetected-chromedriver到预发布版本
官方正式版可能还未同步Chrome 116的适配,但预发布版本通常会提前修复兼容性问题,执行以下命令升级:
pip install --upgrade --pre undetected-chromedriver
升级完成后,直接运行你的原代码即可,它会自动下载匹配Chrome 116的驱动文件。
方法3:临时降级Chrome到114版本
如果上述两种方法都无法生效,可临时降级Chrome到114版本应急:
- 卸载当前Chrome浏览器,找到Chrome 114版本离线安装包进行安装
- 安装后关闭Chrome自动更新:打开
系统偏好设置→软件更新→高级,取消勾选相关自动更新选项;或在Chrome设置中直接禁用自动更新
内容的提问来源于stack exchange,提问作者vince
相关产品推荐
相关产品推荐

