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\ Chromearm64,说明是适配M1的版本;要是x86_64,就得去Chrome官网重新下载(M1设备访问官网会自动推送arm架构的安装包)。 - 检查Chrome Driver架构:找到你当前用的chromedriver路径,执行
同样看是否为file /path/to/your/chromedriverarm64,不是的话就需要替换成对应架构的版本。
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
相关产品推荐
相关产品推荐

