一、入門實例
了解puppeteer見上一篇文章:
https://www.cnblogs.com/baihuitestsoftware/p/9957343.html
1)本例主要是啟動瀏覽器
1 const puppeteer = require('puppeteer'); 2 3 (async () => { 4 const browser = await puppeteer.launch({executablePath: 'C:/Users/a1/AppData/Local/Google/Chrome/Application/chrome.exe',headless:false,slowMo: 250}); 5 const page = await browser.newPage(); 6 await page.goto('https://www.baidu.com'); 7 await page.screenshot({path: 'baidu.png'}); 8 9 await browser.close(); 10 })();
第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