一、入门实例
了解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