📜  puppeteer mac m1 - Javascript (1)

📅  最后修改于: 2023-12-03 15:33:49.113000             🧑  作者: Mango

Puppeteer on M1 Mac - Javascript

如果你正在使用 Mac M1 进行开发,并且需要使用 Puppeteer 进行爬虫或自动化测试,那么你可能会遇到一些问题。然而,还有一些方法可以让 Puppeteer 正常运行在 M1 Mac 上。

安装 Puppeteer

首先,在 Mac M1 上安装 Puppeteer 可能会有一些问题。这是因为 Puppeteer 的二进制文件仅支持 Intel 架构。在 M1 Mac 上,需要使用 Rosetta 2 来模拟 Intel 环境。

以下是在 M1 Mac 上安装 Puppeteer 的步骤:

npm install puppeteer

在 Chrome 上可能会遇到一些问题。如果你遇到这种情况,请检查是否已使用 Rosetta 2 运行 Chrome:

$ arch -x86_64 google-chrome
启动 Puppeteer

在 Mac M1 上启动 Puppeteer,需使用--disable-gpu--disable-setuid-sandbox选项来启动 Chrome:

const browser = await puppeteer.launch({
  args: [
    '--disable-gpu',
    '--disable-setuid-sandbox',
    '--disable-dev-shm-usage'
  ]
});

注意,在 Mac M1 上还需要加上--disable-dev-shm-usage选项。

结论

现在你可以在 Mac M1 上使用 Puppeteer 进行爬虫或自动化测试。即使在 M1 Mac 上运行 Puppeteer 可能比在 Intel Mac 上慢,但跑通脚本后,就可以得到你想要的结果了!