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

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

月光魔力鸭

2021-03-19 16:51 阅读 1383 喜欢 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


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
扩展程序中会有需要请求外部接口获取数据的时候,如果直接在JS中写的话,会跨域,但是谷歌扩展程序支持这种情况,只需要配置一下即可。
chrome 如何查看placeholder样式以及其他伪类样式
需求:可能会有在页面加载的时候想执行某个js,例如统计页面的DOM等等。
ffmpeg 采集摄像头进行推流,然后播放,实现直播。
浏览网页的时候经常会有文本无法选中,无法复制的情况,这里简单说个简单的方法,不需要下载什么东西,也不用安装什么软件、插件、油猴啥的都不需要。
国庆马上来临,头像已经先热起来了,为了蹭蹭热度,赶紧加班搞了一个。
最近有系统需要知道性能瓶颈,尝试使用jmeter对重要接口进行并发测试,确定能否支撑一定的用户数量。
功能来源于客户需求。客户有需求想把班级内所有学生的错题本生成pdf文档下载下来... 目前没有做这个功能,只有页面,还好chrome浏览器有保存pdf的功能,但是一想到这么多的学生,这么多的学科、以及这么多的参数... 还好有puppeteer