webautotester / scenario

JS Library For Puppeteer Actions
MIT License
1 stars 7 forks source link
chromeless js-library nightmarejs puppeteer scenario scraping-websites

Build Status

JS Library to Design and Play Scraping Scenario (compliant with Puppeteer)

Very simple library to create Scraping actions and scenario.

Then Scenario can be played by Puppeteer.

Install

if you want to use it:

clone https://github.com/webautotester/scenario.git
npm install
npm test

Or

npm install wat_scenario

Action

The wat-action library defines a JavaScript class for Scaping actions (Goto, Type, Click, Wait, Back, ScrollTo, Check, etc.).

const wat_action = require('wat-action');
const gotoAction = new wat_action.GotoAction('https://duckduckgo.com');
const typeAction = new wat_action.TypeAction('#search_form_input_homepage', 'github nightmare');
const clickAction = new wat_action.ClickAction('#search_button_homepage');
const waitAction = new wat_action.WaitAction('#r1-0 a.result__a');

Scenario

You can also create a scenario by adding actions to it.

const scenario = new wat_action.Scenario();
scenario.addAction(gotoAction);
scenario.addAction(typeAction);
scenario.addAction(clickAction);
scenario.addAction(waitAction);

Run Puppeteer

By Puppeteer

const puppeteer = require('puppeteer'); 
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
let run = await scenario.run(page, 'PUPPETEER');
console.log(JSON.stringify(run));