var phantom = require('phantom');
phantom.create()
.then(function (ph) {
_ph = ph;
return ph.createPage();
})
.then(function(page) {
_page = page;
url = "http://www.aeiou.pt";
return page.open(url);
})
.then(function(page) {
console.log("hello3");
page.evaluate(function() {
내 코드는 다음과 같이 시작합니다. 을 console.log "hello3은"인쇄하지만, 그것은 나에게 오류가 있습니다 : 그것은이 상황에서 어떻게 왜PhantomJS - page.evaluate가 함수가 아닙니다.
TypeError: page.evaluate is not a function at /home/someone/server123.js:58:11 at at process._tickCallback (internal/process/next_tick.js:188:7)
를?
노드 버전 : v8.6.0
NPM 버전 : 5.3.0
팬텀 버전 : [email protected]
예, 그게 전부입니다! 감사! – PRVS
내 질문은 해결되었지만 지금은 _page.evaluate (function() {안에는 아무 것도 인쇄 할 수 없으며 오류가있는 것 같습니다 ... 오류가 발생했지만 성공하지 못했습니다. 어떤 이유일까요? – PRVS
그래, 조금 까다 롭습니다.'evaluate()'에서 실행하는 코드가 평가중인 페이지의 컨텍스트에서 실행되고 있습니다. 여기에 좋은 스레드가 있습니다 : https://stackoverflow.com/questions/ 16701208/phantomjs-page-not-logged-on-console –