All Projects → macacajs → macaca-puppeteer

macacajs / macaca-puppeteer

Licence: MIT license
Macaca puppeteer driver

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to macaca-puppeteer

Ppspider
web spider built by puppeteer, support task-queue and task-scheduling by decorators,support nedb / mongodb, support data visualization; 基于puppeteer的web爬虫框架,提供灵活的任务队列管理调度方案,提供便捷的数据保存方案(nedb/mongodb),提供数据可视化和用户交互的实现方案
Stars: ✭ 237 (+507.69%)
Mutual labels:  headless, puppeteer
Serverless Puppeteer Layers
Serverless Framework + AWS Lambda Layers + Puppeteer = ❤️
Stars: ✭ 247 (+533.33%)
Mutual labels:  headless, puppeteer
Puppetron
Puppeteer (Headless Chrome Node API)-based rendering solution.
Stars: ✭ 429 (+1000%)
Mutual labels:  headless, puppeteer
CrawlerSamples
This is a Puppeteer+AngleSharp crawler console app samples, used C# 7.1 coding and dotnet core build.
Stars: ✭ 36 (-7.69%)
Mutual labels:  headless, puppeteer
Puppeteer Walker
a puppeteer walker 🕷 🕸
Stars: ✭ 78 (+100%)
Mutual labels:  headless, puppeteer
webparsy
Node.JS library and cli for scraping websites using Puppeteer (or not) and YAML definitions
Stars: ✭ 40 (+2.56%)
Mutual labels:  headless, puppeteer
Puppeteer Api Zh cn
📖 Puppeteer中文文档(官方指定的中文文档)
Stars: ✭ 697 (+1687.18%)
Mutual labels:  headless, puppeteer
puppeteer-lambda
Module for using Headless-Chrome by Puppeteer on AWS Lambda.
Stars: ✭ 117 (+200%)
Mutual labels:  headless, puppeteer
Daily Signin
网站签到脚本
Stars: ✭ 52 (+33.33%)
Mutual labels:  headless, puppeteer
Url To Pdf Api
Web page PDF/PNG rendering done right. Self-hosted service for rendering receipts, invoices, or any content.
Stars: ✭ 6,544 (+16679.49%)
Mutual labels:  headless, puppeteer
Sms Boom
利用chrome的headless模式,模拟用户注册进行短信轰炸机
Stars: ✭ 507 (+1200%)
Mutual labels:  headless, puppeteer
Wendigo
A proper monster for front-end automated testing
Stars: ✭ 121 (+210.26%)
Mutual labels:  headless, puppeteer
Foxr
🦊 Node.js API to control Firefox
Stars: ✭ 783 (+1907.69%)
Mutual labels:  headless, puppeteer
Marionette
Selenium alternative for Crystal. Browser manipulation without the Java overhead.
Stars: ✭ 119 (+205.13%)
Mutual labels:  headless, puppeteer
Google Meet Scheduler
😴 Attends classes for you.
Stars: ✭ 150 (+284.62%)
Mutual labels:  headless, puppeteer
Midway
Headless Starter with Sanity + Gatsby + Shopify Repo
Stars: ✭ 195 (+400%)
Mutual labels:  headless
Unite Cms
Really flexible headless CMS, built on top of Symfony and GraphQL.
Stars: ✭ 242 (+520.51%)
Mutual labels:  headless
Headless Burp
Automate security tests using Burp Suite.
Stars: ✭ 192 (+392.31%)
Mutual labels:  headless
Taiko
A node.js library for testing modern web applications
Stars: ✭ 2,964 (+7500%)
Mutual labels:  headless
Pyload
The free and open-source Download Manager written in pure Python
Stars: ✭ 2,393 (+6035.9%)
Mutual labels:  headless

macaca-puppeteer


NPM version CI Test coverage node version

Puppeteer is a Node library which provides a high-level API to control headless Chrome over the DevTools Protocol. It can also be configured to use full (non-headless) Chrome. Macaca Puppeteer is a long-term maintained browser driver as a candidate for Macaca Electron driver.

Installment

$ npm i macaca-puppeteer -g

Usage as module

const fs = require('fs');
const path = require('path');
const Puppeteer = require('macaca-puppeteer');

const puppeteer = new Puppeteer();

async function() {
  /**
    default options
    {
      headless: false,
      x: 0,
      y: 0,
      width: 800,
      height: 600,
      userAgent: 'userAgent string'
    }
  */
  await puppeteer.startDevice({
    headless: true // in silence
  });

  await puppeteer.maximize();
  await puppeteer.setWindowSize(null, 500, 500);
  await puppeteer.get('https://www.baidu.com');
  const imgData = await puppeteer.getScreenshot();
  const img = new Buffer(imgData, 'base64');
  const p = path.join(__dirname, '..', 'screenshot.png')
  fs.writeFileSync(p, img.toString('binary'), 'binary');
  console.log(`screenshot: ${p}`);

  await puppeteer.stopDevice();
};

Contributors


xudafeng


zivyangll


snapre

This project follows the git-contributor spec, auto updated at Tue Apr 19 2022 23:22:01 GMT+0800.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].