저는 PhantomJs 초보자입니다. 이 사이트에서 비슷한 게시물을 확인했습니다. 내 질문은 'foo'가 콘솔이나 인쇄물에 기록되지 않는 이유입니다.phantomjs page.evaluate 콘솔에 로그온하지 않습니다.
var page = require('webpage').create()
var foo = 42;
function evaluate(page, func) {
var args = [].slice.call(arguments, 2);
var fn = "function() { return (" + func.toString() + ").apply(this, " + JSON.stringify(args) + ");}";
return page.evaluate(fn);
}
page.open('http://google.com', function() {
var foo = 42;
evaluate(page, function(foo) {
console.log(foo);
},foo);
});
방금 추가했는데 아무런 문제가 없습니다. 걸려 있습니다. 심지어 종료하지 않습니다. 즉, 먼저 어떤 기능을 수행할지 알지 못합니다. page.open 또는 page.onConsoleMessage! 주요 기능이 없습니다! 디버거가 있습니까? – Raaj
화난 새 'foo'변수를 여기에 놓친 것 : **'}, foo);'**. 감사. 어디에서 페이지를 얻을 수 있습니까? 기능? 그 (것)들을위한 어떤 ctags든지있다. 도구없이 실시간으로 낭비하는 이러한 자바 스크립트.파이썬에서 가져올 수있는 것은 무엇입니까? 만약 내가 어떻게 os.shell과 떨어져 파이썬으로 이러한 phantomjs 자바 스크립트를 가져올 것입니다. 나는 pyphantomjs를 시도했지만 설득력이 없습니다. –
Raaj
있어이 [링크] (http://stackoverflow.com/questions/13287490/is-there-a-way-to-use-phantomjs-in-python). 좋아 보인다. ajax가 값을로드 할 때까지 기다리는 지 궁금합니다. 나 해보자. – Raaj