再记录几个puppeteer的碰到的问题

再记录几个puppeteer的碰到的问题

月光魔力鸭

2021-03-19 16:51 阅读 1436 喜欢 4 puppeteer

一直有跑着puppeteer在做pdf的生成,可以今天突然发现一个问题:预览与打印生成的PDF不一致,猜测可能是边距导致的,应该是没设置好... 然后当我在本地尝试的时候也发现了这个问题..要么是字符内容,要么是版本

找了一个当时开发的时候的版本chromium 74.x 两者一致~!!

最近就感觉chrome 越更新越倒退了呢,体验明显差了..

简单描述下需求

开发了一个页面,需要PDF文件,然后通过puppeteer在后台生成的,结果发现与前台不一致,按说没关系,坐标对应好即可,但是坐标竟然是前台的坐标,最后发现打印预览与当前页面不同。 最最关键的是:通过工具将当前页面置为打印模式下,然后右键打印竟然也不同... 心好累。

chrome print模式下查看 右键打印后

最后确认了是版本的问题,使用了74版本的两个是一致的,我们目前不要求多好看,至少坐标别错了。

接下来就是各种问题了

npm install puppeteer@chrome-74
Protocol error (IO.read): Invalid parameters handle: string value expected

这个问题是我自定义的chrome与puppeteer版本匹配不起来导致的..最终还是用了安装的,省事。

最终将puppeteer版本从5.4.1降回到了1.13.0


顺便再记录下几个相关的参考资料:

转载请注明出处: https://chrunlee.cn/article/puppeteer-errors-again.html


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
在程序中,会有需要后台一直运行的场景。这一节我们来做一个监控某网站的运行状态,如果没有运行,则改变当前的图标。
功能来源于客户需求。客户有需求想把班级内所有学生的错题本生成pdf文档下载下来... 目前没有做这个功能,只有页面,还好chrome浏览器有保存pdf的功能,但是一想到这么多的学生,这么多的学科、以及这么多的参数... 还好有puppeteer
BUG 报错Tainted canvases may not be exported 。 在通过canvas 调用 toDataURL的时候出现的问题。
最开始其实只是网站的一个小改版,导致的需要发送邮件的功能,本身功能不复杂,不做工具的话,几行代码应该就可以搞定的.. 不过后来想想,这个功能应该还是有一定的小需求的,就做成了工具。
最近先研究下jenkins远程部署,在自己服务器上跑一个先,简单记录下碰到的问题。
简单记录下碰到的一个问题,通过jenkins 远程部署springboot+ vue 项目碰到的问题。
很久之前学习chrome扩展插件的时候已经做过一个了,好久没咋用,最近又跑了一个存储服务,准备在配合这个服务做个图床,以后就用这个了,之前的服务器到期忘了迁移数据都没了,这次换了服务器,在家里了,估计以后不会再做了吧,这个算是最后一个了,有啥问题就在这个进行优化了。
mysql主从复制简单模式,一主一从。