无头模式
默认情况下,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});