zoukankan      html  css  js  c++  java
  • 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 

    
    
     
  • 相关阅读:
    tp-link便携式路由器固件升级方式
    awk改变了OFS,$0却没变化
    RBAC设计前期设计
    微信小程序获取普通二维码
    微信小程序获取请求数据
    微信小程序获取二维码API
    php之策略模式
    php之简单工厂模式
    数据库转换微信菜单
    实现微信公众号平台菜单功能
  • 原文地址:https://www.cnblogs.com/baihuitestsoftware/p/9961979.html
Copyright © 2011-2022 走看看