puppeteer截图实现备忘

安装好node之后,随便找个文件夹,执行node init 初始化一个项目。然后在当前项目下创建.npmrc 可以配置国内源

js 复制代码
registry=https://registry.npm.taobao.org

如果安装后抓取的页面中文没有显示出来或者乱码,那么需要安装一个字体文件,下面的是centos下的操作,随便找个中文字体就行。

#Puppeteer 出现部分中文显示乱码

shell 复制代码
shell sudo yum install wqy-microhei-fonts.noarch -y
sudo yum install wqy-unibit-fonts.noarch -y 
sudo yum install wqy-zenhei-fonts.noarch -y

Failed to launch the browser process! without --no-sandbox is not supported

遇到这个错误,启动的时候加上下面这俩参数即可。

js 复制代码
puppeteer按错信息如下:  
Error: Failed to launch the browser process!  
  
[0805/102322.965291:ERROR:zygote_host_impl_linux.cc(90)] Running as root without --no-sandbox is not supported. See <https://crbug.com/638180.>  
  
TROUBLESHOOTING: <https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md>  
  
解决方案:await puppeteer.launch({args: ['--no-sandbox', '--disable-setuid-sandbox']});  
  
puppeteer-issues-290

# Linux-Centos7安装puppeteer(避免所有的坑)

# Puppeteer环境搭建的详细步骤

PhantomJS

这个比较早啦,有些页面的现代css样式可能无法正确抓取

pp如何使用 PHP 实现网页快照和页面截图功能

相关推荐
绝无仅有10 小时前
大厂Redis高级面试题与答案
后端·面试·github
Java进阶笔记10 小时前
JVM默认栈大小
java·jvm·后端
绝无仅有10 小时前
面试问题之导致 SQL 查询慢的原因及优化建议
后端·面试·github
在线教学养猪11 小时前
Spring Task
java·后端·spring
bobz96511 小时前
bpftune
后端
IT_陈寒11 小时前
React 性能优化必杀技:这5个Hook组合让你的应用提速50%!
前端·人工智能·后端
FenceRain11 小时前
spring boot 拦截器增加语言信息
java·spring boot·后端
weixin_4365250711 小时前
Spring Boot 集成 EasyExcel 的最佳实践:优雅实现 Excel 导入导出
java·spring boot·后端
ChinaRainbowSea11 小时前
9. LangChain4j + 整合 Spring Boot
java·人工智能·spring boot·后端·spring·langchain·ai编程
shengjk112 小时前
一文搞懂 Flink2.x 分离式状态管理
后端