# Casper.js

# Quick Start

start, then, evaluate, fill,

// 기본 구조.
var casper = require('casper').create();

casper.start(...);

casper.then(...);

casper.then(...);

casper.run(...);

casper.exit();

test 코드를 짤 때는 casper instance를 만들 필요 없다. global variable로 이미 선언되어있음.

# Using the command line

  • cli argumnet를 대응하는 casper.cli 모듈이 있다.

  • cli.args, cli.options 가 있다.

  • cli.has(), cli.get(), 'cli.drop()`으로 제어.

  • utils_dump()로 json을 stdout.

  • 1.1부터 엔진을 slimerjs로 교체할 수 있음.

# Selectors

CSS3 select 지원 끝.

# Writing CasperJS modules

  • 1.1 부터 npm 모듈 지원.

# API

# Casper class

require('casper').create(options) 로 생성.

# casper.options

열라 많은 옵션들이 있음.

# 쓸만한 casper.prototype.

  • back(), forward()
  • click()x
  • cpatuerSelector()
  • debugHTML()
  • download()
  • each
  • echo()
  • evaluate()
  • run(), exit()
  • exists()
  • fillSelectors()
  • fetchText()
  • getElementAttribute(), getElementBounds(), getElementInfo()
  • getFormValues(), getHTML(), getTitle()
  • mouseEvent()
  • open()
  • resourceExists()
  • scrollTo(), scrollToBottom()
  • sendKeys()
  • then(), thenClick(), thenEvaluate(), thenOpen(), thenOpenAndEvaluate()
  • wait(), waitFor(), waitForResource(), waitForUrl(), waitForSelector()