.net core 使用Puppeteer Sharp后台生成 html截图

.net core 使用Puppeteer Sharp后台生成 html截图

Puppeteer

Puppeteer是谷歌官方出品的一个通过DevTools协议控制headless Chrome的Node库

Puppeteer Sharp

Puppeteer Sharp(https://github.com/kblok/puppeteer-sharp) 则是c#对Puppeteer Node的调用的封装库。使用它我们可以用c#代码简单调用Puppeteer从网页爬取数据,或者将网页转换成图片或者pdf,这篇文章主要是截图方面的内容

一些使用上的问题

具体的api调用可参考github上的文档和sample代码,我这里只是简单记录一下使用上的坑:

  1. puppeteer需要Chromium 内核用以加载网页,所以要先调用类库的下载sdk,他自动帮你下载Chromium ,这也可能导致第一次没有Chromium会卡一阵子,因为在下载 ;
  2. Chromium 在linux上的调用需要装一些环境支持,挺多的,具体可以参考谷歌,装完因为安全性问题可能还要设置沙箱启动,不然在linux上可能报错,而且linux上如果中文汉字显示成方块□□这样,还要安装一些字库支持,在windows环境倒是方便挺多的;
  3. Puppeteer Sharp支持通过url,html字符串,html文件等方式加载网页,记得html字符串或文件时可能因为js,css,图片是相对路径导致加载失败;
  4. 有的复杂网页可能要加载一段时间,不然截图是空白或者不完整的,可以延时或者使用类库提供的等待方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值