Puppeteer和Puppeteer-core是由Google开发的用于自动化测试和网页爬取的Node.js库。
区别如下:
-
安装和使用方式:Puppeteer是一个安装有Chromium浏览器的完整npm软件包,可以直接通过npm安装并在代码中引入。而Puppeteer-core仅仅是一个封装了Chrome Devtools协议的npm包,需要将其与本地已经安装的Chrome或Chromium浏览器配合使用。
-
包大小:由于Puppeteer-core没有内置的Chromium浏览器,因此其安装包大小要远小于完整版的Puppeteer。
-
版本同步:由于Puppeteer-core依赖本地已安装的Chrome或Chromium浏览器,所以版本同步是一个需要注意的问题。Puppeteer会带有一个特定版本的Chromium浏览器,而Puppeteer-core需要手动安装和设置所需的浏览器版本。
总之,如果你需要一个完整的、具备Chromium浏览器的测试和爬取环境,建议使用Puppeteer。而如果你已经有自己的浏览器环境,并且需要更精简的安装包,可以选择使用Puppeteer-core。