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. 페이지 자동화에 도움이되고 다른 많은 작업을 수행 할 수있는 많은 속성과 메서드가 있습니다. 속성 및 메서드가 자세히 설명 된 웹 페이지 모듈을 참조 할 수 있습니다.