使用 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]