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 

 

 


 
posted @ 2018-11-15 10:21  白灰  阅读(1867)  评论(0编辑  收藏  举报