无头模式
默认情况下,Puppeteer 以无头模式启动浏览器。
const browser = await puppeteer.launch();
// Equivalent to
const browser = await puppeteer.launch({headless: true});
在 v22 之前,Puppeteer 默认启动旧版无头模式。旧版无头模式现在称为chrome-headless-shell,并以独立的二进制文件发布。chrome-headless-shell 的行为与常规 Chrome 并不完全一致,但在不需要完整 Chrome 功能集的自动化任务中,它目前性能更优。如果你的用例更看重性能,可以按如下方式切换到 chrome-headless-shell:
const browser = await puppeteer.launch({headless: 'shell'});
如需启动 Chrome 的“有头”版本,可在启动浏览器时将headless选项设置为 false:
const browser = await puppeteer.launch({headless: false});