Mac系统下停止Chrome自动更新(适配Selenium/Webdriver)
解决Mac Chrome自动更新及Chromium替代方案
一、彻底禁用Chrome自动更新(针对官方Chrome)
如果不想更换浏览器,可尝试以下更彻底的禁用方法:
- 关闭系统级自动更新:打开
系统设置→通用→软件更新,取消勾选自动保持我的Mac更新;进入高级选项,关闭安装系统数据文件和安全更新。 - 禁用Chrome自身更新服务:
- 打开终端,执行命令停止并卸载Google更新守护进程:
launchctl unload /Library/LaunchDaemons/com.google.keystone.daemon.plist sudo launchctl unload /Library/LaunchDaemons/com.google.keystone.daemon.plist - 删除Google更新相关文件与目录:
sudo rm -rf /Library/Google/GoogleSoftwareUpdate sudo rm -rf ~/Library/Google/GoogleSoftwareUpdate - 创建空目录并锁定权限,防止系统重建更新组件:
sudo mkdir /Library/Google/GoogleSoftwareUpdate sudo chmod 000 /Library/Google/GoogleSoftwareUpdate
- 打开终端,执行命令停止并卸载Google更新守护进程:
- 验证生效:打开Chrome,输入
chrome://settings/help,若显示“无法检查更新”则说明设置成功。
二、使用Chromium替代Chrome(无自动更新)
Chromium是Chrome的开源基础版本,默认无自动更新机制,适配Selenium测试场景:
- 安装Chromium:
下载对应版本(如适配Selenium的114版本)的Chromium压缩包,解压后将Chromium.app拖拽至应用程序文件夹。 - 配置Selenium调用Chromium:
- Python环境下直接指定二进制路径:
from selenium import webdriver from selenium.webdriver.chrome.service import Service service = Service('/Applications/Chromium.app/Contents/MacOS/Chromium') driver = webdriver.Chrome(service=service) - 或通过ChromeOptions配置:
from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.binary_location = '/Applications/Chromium.app/Contents/MacOS/Chromium' driver = webdriver.Chrome(options=options)
- Python环境下直接指定二进制路径:
- 确认版本稳定性:打开Chromium,输入
chrome://version,可查看当前版本且不会自动变更。
注:Chromium缺少Chrome的部分商业功能(如账号同步、部分PDF阅读器特性),但完全满足Selenium测试需求。
内容的提问来源于stack exchange,提问作者jakedcl
相关产品推荐
相关产品推荐

