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이면 지우고, 다른 버전으로 설치하자!!
댓글 없음:
댓글 쓰기