3

首先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...

chrome headless 与 puppeteer

https://www.cnblogs.com/dolph...


大熊维尼
52 声望1 粉丝