Puppeteer 初探

首先npm初始化一個項目
而後安裝puppeteer,直接安裝puppeteer,下載chromium 會遇到超時的問題,使用淘寶的mirrors速度很快,也不會有報錯,更多可選方法可見這裏html

npm config set puppeteer_download_host=https://npm.taobao.org/mirrors
npm i puppeteer

接着新建index.js測試一下node index.js能不能用,參考這篇node

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的參數有:git

`load`:請求到數據後當即返回
`domcontentloaded`:dom加載完成後返回
`networkidle0`:沒有超過0個網絡鏈接500ms後返回
`networkidle2`:沒有超過2個網絡鏈接500ms後返回

一些自動化測試

https://blog.csdn.net/u010142...github

chrome headless 與 puppeteer

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

相關文章
相關標籤/搜索