phpcasperjs/phpcasperjs 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

phpcasperjs/phpcasperjs

最新稳定版本:v1.3.3

Composer 安装命令:

composer require phpcasperjs/phpcasperjs

包简介

Simple PHP wrapper for CasperJS

README 文档

README

Travis branch Packagist Version License

SensioLabsInsight

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

It is easy to integrate into PHPUnit test case.

Making webcrawler has never been so easy!

Installation

Before using php-casperjs, you need to install both library:

1 - PhantomJS http://phantomjs.org/download.html

2 - CasperJS http://docs.casperjs.org/en/latest/installation.html

npm install phantomjs npm install casperjs

then

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

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

统计信息

  • 总下载量: 148.79k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 182
  • 点击次数: 1
  • 依赖项目数: 6
  • 推荐数: 0

GitHub 信息

  • Stars: 182
  • Watchers: 17
  • Forks: 66
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固