首先npm初始化一个项目
然后安装puppeteer,直接安装puppeteer,下载chromium 会遇到超时的问题,使用淘宝的mirrors速度很快,也不会有报错,更多可选方法可见这里
npm config set puppeteer_download_host=https://npm.taobao.org/mirrors
npm i puppeteer
接着新建index.js测试一下node index.js
能不能用,参考这篇:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://y.qq.com', {waitUntil: 'networkidle2', timeout: 30000000});
await page.screenshot({path: 'yqq.png'});
browser.close();
})();
增加了 {waitUntil: 'networkidle2', timeout: 30000000}
,原文中代码,我反正运行老超时,加了这个就可以正常了。哈哈哈,主要他加载的图片有点多。waitUntil
的参数有:
`load`:请求到数据后立即返回
`domcontentloaded`:dom加载完成后返回
`networkidle0`:没有超过0个网络连接500ms后返回
`networkidle2`:没有超过2个网络连接500ms后返回
一些自动化测试
https://blog.csdn.net/u010142…