PhantomJS는 중요한 사항으로, 추가 공지가 있을 때까지 개발이 중단되었습니다 (자세한 내용은 더 있습니다). PhantomJS는 JavaScript로 스크립팅 가능한 헤드리스 웹 브라우저입니다. 이는 Windows, macOS, Linux, 그리고 FreeBSD에서 실행됩니다. QtWebKit을 백엔드로 사용하여, 다양한 웹 표준에 대한 빠르고 네이티브한 지원을 제공합니다. 예를 들어 DOM 처리, CSS 선택자, JSON, Canvas, 그리고 SVG 등입니다.
다음은 PhantomJS를 위한 간단한 스크립트 예시입니다. 이 스크립트는 Google 홈페이지를 로드하고, 잠시 기다린 후에 그것을 이미지로 캡처합니다.
var page = require('webpage').create();
page.open('http://www.google.com', function() {
setTimeout(function() {
page.render('google.png');
phantom.exit();
}, 200);
});
PhantomJS는 다음과 같은 용도에 최적의 해결책입니다.
페이지 자동화 표준 DOM API를 사용하거나 jQuery와 같은 일반적인 라이브러리를 사용하여 웹페이지에 접근하고 정보를 추출할 수 있습니다.
화면 캡처 프로그래밍 방식으로 웹 콘텐츠를 캡처할 수 있습니다. 이는 SVG와 Canvas도 포함합니다. 썸네일 미리보기와 함께 웹 사이트의 스크린샷을 생성할 수 있습니다.
헤드리스 웹사이트 테스트 Jasmine, QUnit, Mocha, WebDriver 등과 같은 프레임워크를 사용하여 기능 테스트를 실행할 수 있습니다.
네트워크 모니터링 페이지 로딩을 모니터링하고, 표준 HAR 파일로 내보낼 수 있습니다. YSlow와 Jenkins을 사용하여 성능 분석을 자동화할 수 있습니다.
PhantomJS를 사용해 보고 싶으신가요? 설치하고 빠른 시작 가이드를 따르세요. 더 자세히 알고 싶으신가요? FAQ를 읽고, 더 많은 예시를 탐색하며, 전체 API 문서를 공부하세요. 소스 코드, 이슈 트래커, 그리고 기타 개발 정보는 github.com/ariya/phantomjs를 방문하세요. © 2010-2018 PhantomJS 기여자들. BSD 라이센스 (SPDX: BSD-3-Clause) 하에 배포됩니다.