puppeteer 这玩意好用是好用,但是在mac和linux上存在一些表达不一致的问题。
问题1:沙盒问题
const browser = await puppeteer.launch({args: ['--no-sandbox', '--disable-setuid-sandbox']});
问题2:截图不成功
截了很多次发现没有渲染成功,后期才发现是因为cdn使用的是https,而集团不支持https访问。
问题3: puppeteer截图乱码
解决了以上问题之后,发现截图又乱码了。在经过百度之后发现是,linux上没有中文字体库导致的。