2017 © Pedro Peláez
 

library phpcasperjs

Simple PHP wrapper for CasperJS

image

phpcasperjs/phpcasperjs

Simple PHP wrapper for CasperJS

  • Tuesday, September 19, 2017
  • by alwex
  • Repository
  • 16 Watchers
  • 164 Stars
  • 17,684 Installations
  • PHP
  • 6 Dependents
  • 0 Suggesters
  • 75 Forks
  • 27 Open issues
  • 17 Versions
  • 15 % Grown

The README.md

php-casperjs

Travis branch Packagist Version License, (*1)

SensioLabsInsight, (*2)

php-casperjs is a simple PHP wrapper for the fine library CasperJS designed to automate user testing against web pages., (*3)

It is easy to integrate into PHPUnit test case., (*4)

Making webcrawler has never been so easy!, (*5)

Installation

Before using php-casperjs, you need to install both library:, (*6)

1 - PhantomJS http://phantomjs.org/download.html, (*7)

2 - CasperJS http://docs.casperjs.org/en/latest/installation.html, (*8)

npm install phantomjs
npm install casperjs

then, (*9)

composer require phpcasperjs/phpcasperjs

Usage

<?php

use Browser\Casper;

$casper = new Casper();

// forward options to phantomJS
// for example to ignore ssl errors
$casper->setOptions([
    'ignore-ssl-errors' => 'yes'
]);

// navigate to google web page
$casper->start('http://www.google.com');

// fill the search form and submit it with input's name
$casper->fillForm(
        'form[action="/search"]',
        array(
                'q' => 'search'
        ),
        true);

// or with javascript selectors:
$casper->fillFormSelectors(
        'form.form-class',
        array(
                'input#email-id' => 'user-email',
                'input#password-id'   =>  'user-password'
        ),true);

// wait for 5 seconds (have a coffee)
$casper->wait(5000);

// wait for text if needed for 3 seconds
$casper->waitForText('Yahoo', 3000);

// or wait for selector
$casper->waitForSelector('.gbqfb', 3000);

// make a screenshot of the google logo
$casper->captureSelector('#hplogo', '/tmp/logo.png');

// or take a screenshot of a custom area
$casper->capture(
    array(
        'top' => 0,
        'left' => 0,
        'width' => 800,
        'height' => 600
    ),
    '/tmp/custom-capture.png'
);

// click the first result
$casper->click('h3.r a');

// switch to the first iframe
$casper->switchToChildFrame(0);

// make some stuff inside the iframe
$casper->fillForm('#myForm', array(
    'search' => 'my search',
));

// go back to parent
$casper->switchToParentFrame();

// run the casper script
$casper->run();

// check the urls casper get through
var_dump($casper->getRequestedUrls());

// need to debug? just check the casper output
var_dump($casper->getOutput());

If you want to see your crawler in action, set the engine to slimerjs, (*10)

$casper = new Casper();
$casper->setOptions(['engine' => 'slimerjs']);

The Versions

19/09 2017

dev-feature-fix-unittesting-issues

dev-feature-fix-unittesting-issues https://github.com/alwex/php-casperjs

Simple PHP wrapper for CasperJS

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by GUIDET Alexandre

test phpunit browser

04/04 2017

dev-master

9999999-dev https://github.com/alwex/php-casperjs

Simple PHP wrapper for CasperJS

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by GUIDET Alexandre

test phpunit browser

04/04 2017

v1.3.3

1.3.3.0 https://github.com/alwex/php-casperjs

Simple PHP wrapper for CasperJS

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by GUIDET Alexandre

test phpunit browser

02/03 2017

v1.3.2

1.3.2.0 https://github.com/alwex/php-casperjs

Simple PHP wrapper for CasperJS

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by GUIDET Alexandre

test phpunit browser

21/02 2017

v1.3.1

1.3.1.0 https://github.com/alwex/php-casperjs

Simple PHP wrapper for CasperJS

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by GUIDET Alexandre

test phpunit browser

20/02 2017

v1.3.0

1.3.0.0 https://github.com/alwex/php-casperjs

Simple PHP wrapper for CasperJS

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by GUIDET Alexandre

test phpunit browser

14/11 2016

dev-stable

dev-stable https://github.com/alwex/php-casperjs

Simple PHP wrapper for CasperJS

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by GUIDET Alexandre

test phpunit browser

16/10 2016

v1.2.5

1.2.5.0 https://github.com/alwex/php-casperjs

Simple PHP wrapper for CasperJS

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by GUIDET Alexandre

test phpunit browser

13/10 2016

v1.2.4

1.2.4.0 https://github.com/alwex/php-casperjs

Simple PHP wrapper for CasperJS

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by GUIDET Alexandre

test phpunit browser

19/09 2016

v1.2.3

1.2.3.0 https://github.com/alwex/php-casperjs

Simple PHP wrapper for CasperJS

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by GUIDET Alexandre

test phpunit browser

16/09 2016

v1.2.2

1.2.2.0 https://github.com/alwex/php-casperjs

Simple PHP wrapper for CasperJS

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by GUIDET Alexandre

test phpunit browser

16/09 2016

v1.2.1

1.2.1.0 https://github.com/alwex/php-casperjs

Simple PHP wrapper for CasperJS

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by GUIDET Alexandre

test phpunit browser

16/09 2016

v1.2.0

1.2.0.0 https://github.com/alwex/php-casperjs

Simple PHP wrapper for CasperJS

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by GUIDET Alexandre

test phpunit browser

07/09 2016

v1.1.0

1.1.0.0 https://github.com/alwex/php-casperjs

Simple PHP wrapper for CasperJS

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by GUIDET Alexandre

test phpunit browser

13/01 2016

v1.0.1

1.0.1.0 https://github.com/alwex/php-casperjs

Simple PHP wrapper for CasperJS

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

by GUIDET Alexandre

test phpunit browser

21/07 2015

v1.0

1.0.0.0 https://github.com/alwex/php-casperjs

Simple PHP wrapper for CasperJS

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

by GUIDET Alexandre

test phpunit browser

04/06 2013

0.1.0.x-dev

0.1.0.9999999-dev https://github.com/alwex/php-casperjs

Simple PHP wrapper for CasperJS

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

by GUIDET Alexandre

test phpunit browser