问题
是否可以使用 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
|