Linux运行puppeteer卡在

12/27/2021 puppeteer

在Linux执行puppeteer时,发现会卡browser.newPage()上一直不动。

然后在GitHub上找到了一个貌似能解决的方案。

const browser = await puppeteer.launch({
    headless: true,
    args: [
      '--no-sandbox',
      '--disable-setuid-sandbox',
      '--disable-dev-shm-usage',
      '--single-process'
    ]
  });
1
2
3
4
5
6
7
8
9

但是这个的问题是,虽然不卡住了,但是会直接跳过进程好像,反正在js内加上console.log也不会执行。 后来又找到了一个

browser = await chromium.launch({
      args: ["--disable-gpu"]
    });
1
2
3

加上"--disable-gpu"这个后,成功执行。