You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac系统下停止Chrome自动更新(适配Selenium/Webdriver)

解决Mac Chrome自动更新及Chromium替代方案

一、彻底禁用Chrome自动更新(针对官方Chrome)

如果不想更换浏览器,可尝试以下更彻底的禁用方法:

  • 关闭系统级自动更新:打开系统设置→通用→软件更新,取消勾选自动保持我的Mac更新;进入高级选项,关闭安装系统数据文件和安全更新。
  • 禁用Chrome自身更新服务:
    1. 打开终端,执行命令停止并卸载Google更新守护进程:
      launchctl unload /Library/LaunchDaemons/com.google.keystone.daemon.plist
      sudo launchctl unload /Library/LaunchDaemons/com.google.keystone.daemon.plist
      
    2. 删除Google更新相关文件与目录:
      sudo rm -rf /Library/Google/GoogleSoftwareUpdate
      sudo rm -rf ~/Library/Google/GoogleSoftwareUpdate
      
    3. 创建空目录并锁定权限,防止系统重建更新组件:
      sudo mkdir /Library/Google/GoogleSoftwareUpdate
      sudo chmod 000 /Library/Google/GoogleSoftwareUpdate
      
  • 验证生效:打开Chrome,输入chrome://settings/help,若显示“无法检查更新”则说明设置成功。

二、使用Chromium替代Chrome(无自动更新)

Chromium是Chrome的开源基础版本,默认无自动更新机制,适配Selenium测试场景:

  1. 安装Chromium:
    下载对应版本(如适配Selenium的114版本)的Chromium压缩包,解压后将Chromium.app拖拽至应用程序文件夹。
  2. 配置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)
      
  3. 确认版本稳定性:打开Chromium,输入chrome://version,可查看当前版本且不会自动变更。

注:Chromium缺少Chrome的部分商业功能(如账号同步、部分PDF阅读器特性),但完全满足Selenium测试需求。

内容的提问来源于stack exchange,提问作者jakedcl

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 09:17:42