[软件设计/软件工程] 使用 puppeter 打开本地 HTML 文件

[复制链接]
发表于 2022-5-5 09:21:56
问题
是否可以使用 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

使用道具 举报

Archiver|手机版|小黑屋|吾爱开源 |网站地图

Copyright 2011 - 2012 Lnqq.NET.All Rights Reserved( ICP备案粤ICP备14042591号-1粤ICP14042591号 )

关于本站 - 版权申明 - 侵删联系 - Ln Studio! - 广告联系

本站资源来自互联网,仅供用户测试使用,相关版权归原作者所有

快速回复 返回顶部 返回列表