無頭模式
預設情況下,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});