Screen-252520Shot-2525202014-03-30-252520at-2525209.47.42-252520PM

[Mac] CasperJS – インストールとスクレイピング

[Mac] CasperJS – インストールとスクレイピングブラウザテストはいままでSeleniumu IDEを使ってて、便利だけどメンテナンスがしづらいくて、それでなんかほかにいいのないかなって探してたときに見つけたCasperJSっての試してみます。 はじめは、PhantomJSってGUIがないWebKitベースのブラウザを使おうと思ったんだけど、そのままだとassertがないので、検索ででてきたCasperJSを使うことにしました。

CasperJS

PhantomJSやSlimerJSをナビゲーションするテストユーティリティ http://casperjs.org/Screen Shot 2014 03 30 at 9 47 42 PM

おもな特徴

  • フォーム一括入力
  • ユニットテスト、ブラウザテスト
  • マウス操作などなど

必須条件

  • PhantomJS 1.8.2 以上
  • Python 2.6 以上

インストール

python --version
Python 2.7.5
# install phantomjs
# http://phantomjs.org/download.html
brew update && brew install phantomjs
# install casperjs 1.1 development version
# http://docs.casperjs.org/en/latest/installation.html
brew install casperjs --devel

クイックスタート

cd /usr/local/Cellar/casperjs/1.1-beta3/libexec/samples/
# スクレイピングサンプル
casperjs googlelinks.js
20 links found:
- http://casperjs.org/
- http://code4fun.fr/tutoriel-casperjs/
- http://casperjs.readthedocs.org/
- http://casperjs.readthedocs.org/en/latest/installation.html
- https://github.com/n1k0/casperjs
- http://scopyleft.fr/formation/casperjs/
- https://twitter.com/casperjs_org
- https://www.npmjs.org/package/mocha-casperjs
- http://makina-corpus.com/blog/metier/2014/record-casperjs-tests-using-resurrectio
- https://coderwall.com/p/ricgfq
- http://phantomjs.org/
- http://www.mathieurobin.com/2013/04/phantomjs-chargez-et-jouez-avec-vos-sites-en-js-sans-quitter-la-console/
- http://svay.com/blog/paris-js-10-introduction-a-phantomjs-un-navigateur-webkit-headless/
- https://github.com/ariya/phantomjs
- http://blog.octo.com/seo-spa-angular/
- http://code.google.com/p/phantomjs/wiki/QuickStart
- https://code.google.com/p/phantomjs/
- http://casperjs.org/
- https://code.tutsplus.com/tutorials/testing-javascript-with-phantomjs--net-28243
- http://yslow.org/phantomjs/

# テストサンプル
casperjs test googletesting.js
Test file: googletesting.js
# Google search retrieves 10 or more results
PASS google homepage title is the one expected
PASS main form is found
PASS google title is ok
PASS search term has been submitted
PASS google search for "casperjs" retrieves 10 or more results
# Casperjs.org is first ranked
PASS casperjs.org is first ranked
PASS 6 tests executed in 2.051s, 6 passed, 0 failed, 0 dubious, 0 skipped.

関連サイト:

PhantomJS

参考サイトさま http://d.hatena.ne.jp/rikuo/20090908/p2009090801 以上、ご参考までで

About the author
  • コメントを残す