2016년 1월 2일 토요일

CasperJS란

Casper.JS

casperjs란, QT기반의 WebBrowers를 이용해 웹 페이지을 불러와
JavaScript, dom객체 등을 컨트롤 할 수 있는 Phantomjs를
보다 쉽게 사용할 수 있도록 만들어 진 것이다.
이를 전부 JavaScript기반의 스크립트로 처리하게 된다.


QT란, 컴퓨터 프로그래밍에서 GUI프로그램 개발에 널리 쓰이는
크로스 플랫폼 프레임워크이다.

크로스플랫폼이란, 멀티 플랫폼이라고도 하며 컴퓨터 프로그램, 운영체제,
컴퓨터 언어, 프로그래밍 언어, 컴퓨터 소프트웨어 등이 여러 종류의
컴퓨터 플랫폼에서 동작할 수 있다는 것을 의미한다.

casperjs를 언제 사용할까

      프로그램을 테스트할 때 주로 사용한다.
      브라우저에 주소 치고, 클릭하고, 로그인 하고, 해당 웹 페이지 테스트를
      일일이 하나 하나 하지 않고도, 자신이 원하는 작업을 할 수 있다.
     
      casperjs는 쉽게 말하면 웹 브라우저이다.
      화면 없이 브라우저처럼 웹 페이지를 접근해서 데이터 형태로 읽을 수 있고,
      마우스와 키보드의 입력을 줄 수 있다.

casperjs 설치법

      윈도우 보다 리눅스에서 작업이 편리하기 때문에
      리눅스 설치 방법에 대해서 살펴보자!

      먼저, casperjs를 설치하기 위해선 phantomjs가 설치되어 있어야 하므로
      phantomjs를 설치한다.

      wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-i686.tar.bz2

      필자는 1.9.7버전을 다운 받았다.
      원레 1.9.8을 다운 받았는데, 접근한 웹 페이지의 HTML태그를 JavaScript로
      접근하려고 하니까 에러가 발생했다...
     
      알아보니까, 1.9.8 버전에서 일어나는 버그라고 한다.
      해결해보려고 1시간을 잡고 있었지만... 결국 다운그레이드를 했다...
      지금은 최신버전인 2.0이 출시되었다.

      다운받은 압출파일을 해제한다.
      tar -xvf phantomjs-1.9.7-linux-i686.tar.bz2

      이제 casperjs를 설치해보자.
      casperjs는 git을 이용해서 다운 받았다.
      git clone git://github.com/n2k0/casperjs.git

      casperjs디렉토리로 이동해서, 
      ln -sf 'pwd'/bin/casperjs /usr/local/bin/casperjs 입력하면 모든 설치가 완료되었다.

      만약 Node.js가 설치되어 있다면... 이러한 절차없이 바로 npm으로 설치할 수 있다.
      npm install -g phantomjs
      npm install -g casperjs

      필자는 npm으로 설치했으나... phantomjs가 1.9.8버전으로 설치되어서
      wget으로 다시 설치했다.
      만약 npm으로 했을 때 1.9.8이면 지우고, 다른 버전으로 설치하자!!

댓글 없음:

댓글 쓰기

결혼이민비자 신청방법(F-6-1 국민의 배우자)

 제가 일본인 여자친구와 결혼 후, 한국에 귀국하기 위해 신청한 결혼이민비자에 대하여 작성해보도록 하겠습니다. 필자는 일본에서 근무하고 있었으며, 한국에서의 소득은 없었습니다. 결혼이민비자를 신청한 날짜는 2021-04-21 이며, 사증이 발급된 날짜...