phantom-manager

0.1.0 • Public • Published

phantom-manager

A wrapper to handle multiple phantom instances based on phantomjs-node

Usage

var PhantomManager = require('phantom-manager');

var options = {
    amount: 4,
    parallel_each: 1,
    timeout: 30000,
    viewport: {
        width: 800,
        height: 600
    },
    load_images: true,
    retries: 3,
    idle_time: 60000
};

var manager = new PhantomManager(function(error){
    if(error){
        throw error;
    }

    var pageBefore = function (page, ready) {
        async.map([
            util_dir + '/util.js'
        ], page.injectJs, function () {
            ready();
        });
    };

    var evaluate = function () {
        return document.title;
    };

    var pageAfter = function (page, evalResult, ready) {
        ready();
    };

    manager.openURL(url, pageBefore, evaluate, null, pageAfter, function (error, task, result) {
       console.log('Page title is ' + result);
   });
}, options);

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.1.0
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.1.0
    1

Package Sidebar

Install

npm i phantom-manager

Weekly Downloads

1

Version

0.1.0

License

none

Last publish

Collaborators

  • frankred