2017-12-29 7 views

답변

1

물론 가능합니다. page.evaluate 내부의 사이트 기능을 호출하기 만하면됩니다.

example.com HTML

<html> 
    <head> 
    </head> 
    <body style="background-color: white"> 
    <p>A page</p> 
    <script> 
    function makeRed() { 
     document.body.style.backgroundColor = "red"; 
    } 
    </script> 
    </body> 
</html> 

PhantomJS 스크립트

var page = require('webpage').create(); 
page.viewportSize = { width: 600, height: 300 }; 

page.open('http://example.com', function() { 

    page.evaluate(function(){ 
     makeRed(); 
    }); 

    setTimeout(function(){ 
      page.render('red.png'); 
      phantom.exit(); 
    }, 1000); 

}); 

결과 :

Result

예제를 고려
관련 문제