0
phantomjs로 특정 웹 사이트를 방문합니다. page.evaluate 메소드의 사이트 환경에서 함수를 실행할 수 있습니까? 당신은 올바른 사용법과 예를 제공 할 수 있습니까? 고맙습니다!phantomjs에서 웹 사이트의 javascipt 기능 실행
phantomjs로 특정 웹 사이트를 방문합니다. page.evaluate 메소드의 사이트 환경에서 함수를 실행할 수 있습니까? 당신은 올바른 사용법과 예를 제공 할 수 있습니까? 고맙습니다!phantomjs에서 웹 사이트의 javascipt 기능 실행
물론 가능합니다. 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);
});
결과 :
예제를 고려