Puppeteer 是一个 Node.js 库,它提供了一个高级 API 来通过 DevTools 协议控制 Chrome 或 Chromium。在 headless 模式下,Puppeteer 不会渲染页面的 HTML 标签,因为它不会启动浏览器界面,而是直接与浏览器引擎通信。
如果你需要在 headless 模式下获取完整的 HTML 内容,可以手动获取页面的 HTML 内容。以下是一个示例代码:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({ headless: true });
const page = await browser.newPage();
await page.goto('https://example.com');
// 获取页面的 HTML 内容
const content = await page.content();
console.log(content);
await browser.close();
})();
通过这种方式,即使在 headless 模式下,你也可以获取到完整的 HTML 内容。
领取专属 10元无门槛券
手把手带您无忧上云