找回密码
 立即注册
文件本地使用puppeter | 软件设计/软件工程 2022-05-05 260 0star收藏 版权: . 保留作者信息 . 禁止商业使用 . 禁止修改作品
问题
是否可以使用 puppeter(没有 Web 服务器)使用无头 Chrome 打开本地 HTML 文件?我只能让它在本地服务器上工作。

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

page.goto

文件://

page.setContent

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

  2. const puppeteer = require('puppeteer');   
  3. (async() => {   
  4. const browser = await puppeteer.launch();
  5. const page = await browser.newPage();   
  6. await page.goto('file://C:/Users/compoundeye/test.html');   
  7. await page.pdf({
  8.   path: 'test.pdf',
  9.   format: 'A4',
  10.   margin: {
  11.         top: "20px",
  12.         left: "20px",
  13.         right: "20px",
  14.         bottom: "20px"
  15.   }   
  16. });   
  17. await browser.close();   
  18. })();
复制代码

如果您需要使用相对路径,您可能希望查看有关使用相对文件路径的问题:File Uri Schemes and Relative Files





上一篇:单链表 C++ 的快速选择算法
下一篇:mat form字段必须包含MatFormFieldControl