一、入門例項
瞭解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行:關閉瀏覽器