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