Puppeteer中,浏览器默认是在无头(headless)模式下启动的,无头(headless)模式只使用命令行,不显示图形界面,例如前面章节中的例子。而有头(headful)模式会在执行期间打开浏览器图形界面:
const puppeteer = require('puppeteer');
(async () => {
// 让浏览器以有头(headful)模式启动
const browser = await puppeteer.launch({ headless: false });
console.info(browser);
await browser.close();
})();
无头(headless)模式对于不需要UI或者不支持图形界面的环境非常有用;而有头(headful)模式则会让我们清楚地看到执行详情。