一、入門例項

瞭解puppeteer見上一篇文章:

https://www.cnblogs.com/baihuitestsoftware/p/9957343.html

1)本例主要是啟動瀏覽器

 const puppeteer = require('puppeteer');

 (async () => {
const browser = await puppeteer.launch({executablePath: 'C:/Users/a1/AppData/Local/Google/Chrome/Application/chrome.exe',headless:false,slowMo: 250});
const page = await browser.newPage();
await page.goto('https://www.baidu.com');
await page.screenshot({path: 'baidu.png'}); await browser.close();
})();

第1行:指定puppeteer使用的庫,分puppeteer和puppeteer-core兩種。

第3行:被async包裹的程式碼會按照逐行來執行,否則會同時執行。

第4行:宣告一個常量,等待puppeteer啟動指定瀏覽器,不設任何值則啟動chrome。const宣告一個只讀的常量。一旦宣告,常量的值就不能改變。  

  executablePath:指定啟動瀏覽器執行程式

  headless:true 以無頭模式執行(即不開啟瀏覽器,在記憶體中執行),預設為true以無頭模式執行。flase不以無頭模式執行,則開啟瀏覽器執行。除錯用。

  slowMo:300 操作減慢指定的毫秒數。幫助除錯更清楚的檢視到每一步。除錯用。

第5行:開啟一個新頁面

第6行:跳轉到一個網址

第7行:截圖到一個指定目錄

第9行:關閉瀏覽器

推薦幾個編輯器IDE

visual stutio code 免費的,支援執行、除錯、自動補碼。50M   (推薦)

IntelliJ IDEA 收費版500M左右,可以建立java c nodejs等各種工程。

webstorm