PhantomJS-페이지 자동화
PhantomJS는 웹 페이지 모듈 API의 도움으로 웹 페이지를 조작하고 DOM 조작, 버튼 클릭 등과 같은 작업을 수행 할 수 있습니다.
페이지에서 이미지 가져 오기
다음 프로그램은 PhantomJS를 사용하여 페이지에서 이미지를 가져 오는 방법을 보여줍니다.
var wpage = require('webpage').create();
wpage.onConsoleMessage = function(str) {
console.log(str.length);
}
wpage.open("http://phantomjs.org", function(status) {
console.log(status);
var element = wpage.evaluate(function() {
var imgdata = document.querySelectorAll('img');
var imgsrc = [];
if (imgdata) {
for (var i in imgdata) {
imgsrc.push(imgdata[0].src);
}
}
return imgsrc;
});
console.log(JSON.stringify(element));
});
위의 프로그램은 다음을 생성합니다. output.
Success
["http://phantomjs.org/img/phantomjslogo.png","http://phantomjs.org/img/phantom
js-logo.png","http://phantomjs.org/img/phantomjslogo.png","http://phantomjs.org
/img/phantomjs-logo.png"]
다음을 사용하여 페이지에 외부 JavaScript를 포함 할 수 있습니다. injectJS webpage method. 페이지 자동화에 도움이되고 다른 많은 작업을 수행 할 수있는 많은 속성과 메서드가 있습니다. 속성 및 메서드가 자세히 설명 된 웹 페이지 모듈을 참조 할 수 있습니다.