Puppeteer 初探

大熊維尼發表於2019-02-16

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