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

MacBook Pro M1运行Selenium测试时Intel版Chrome Driver卡顿问题求助

M1 MacBook Pro 解决Selenium Chrome Driver速度慢的方案

1. 先确认当前Chrome和Chrome Driver的架构

  • 检查Chrome架构:打开终端,执行
    file /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome
    
    输出里如果是arm64,说明是适配M1的版本;要是x86_64,就得去Chrome官网重新下载(M1设备访问官网会自动推送arm架构的安装包)。
  • 检查Chrome Driver架构:找到你当前用的chromedriver路径,执行
    file /path/to/your/chromedriver
    
    同样看是否为arm64,不是的话就需要替换成对应架构的版本。

2. 下载适配Apple Silicon的Chrome Driver

  • 必须和你当前Chrome的版本完全匹配(比如Chrome是120.0.6099.109,就下同版本号的Chrome Driver)。
  • 解压下载的包后,把chromedriver放到系统可访问的路径(比如/usr/local/bin),或者记住绝对路径后面在代码里指定。

3. 在代码里指定正确的Chrome Driver

如果没把chromedriver放到系统路径,直接在代码里指定arm版的路径:

Java 示例

System.setProperty("webdriver.chrome.driver", "/Users/your-username/Downloads/chromedriver-arm64");
ChromeOptions options = new ChromeOptions();
ChromeDriver driver = new ChromeDriver(options);

Python 示例

from selenium import webdriver

driver = webdriver.Chrome(executable_path='/Users/your-username/Downloads/chromedriver-arm64')

4. 验证运行效果

跑测试时打开Activity Monitor,找到Chrome和chromedriver的进程,看“种类”列显示的是Apple而非Intel——如果是Intel就说明还在通过Rosetta转译,速度肯定慢,得重新检查前面的步骤。

可选优化

  • 测试时用干净的Chrome配置,关闭所有不必要的扩展;
  • 给ChromeOptions加些参数减少资源消耗:
    ChromeOptions options = new ChromeOptions();
    options.addArguments("--disable-extensions");
    options.addArguments("--disable-gpu");
    options.addArguments("--headless=new"); // 无头模式会更快,按需开启
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 08:11:27