puppeteer(二)操作實例——新Web自動化工具更輕巧更簡單


一、入門實例

了解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 

 

 

 
        
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM