52ky 发表于 2022-5-5 09:21:56

使用 puppeter 打开本地 HTML 文件

问题
是否可以使用 puppeter(没有 Web 服务器)使用无头 Chrome 打开本地 HTML 文件?我只能让它在本地服务器上工作。

我在 puppeter API 文档中找到了 setContent() 和 goto(),但是:

page.goto

文件://

page.setContent

回答
我刚刚在本地做了一个测试(你可以看到我在 Windows 上做了这个),puppeter 很高兴地用 page.goto 和一个完整的文件 url 打开了我的本地 html 文件并将其保存为 pdf :
'use strict';

const puppeteer = require('puppeteer');   
(async() => {   
const browser = await puppeteer.launch();
const page = await browser.newPage();   
await page.goto('file://C:/Users/compoundeye/test.html');   
await page.pdf({
path: 'test.pdf',
format: 'A4',
margin: {
      top: "20px",
      left: "20px",
      right: "20px",
      bottom: "20px"
}   
});   
await browser.close();   
})();
如果您需要使用相对路径,您可能希望查看有关使用相对文件路径的问题:File Uri Schemes and Relative Files



页: [1]
查看完整版本: 使用 puppeter 打开本地 HTML 文件