私は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がありますか?これらのjavascriptsツールなしでリアルタイムの無駄。私はPythonからインポートできるものがありますか? os.shellとは別に、これらのphantomjs javascriptをPythonにどのようにインポートしますか?私はpyphantomjsを試しましたが、それほど説得力がありません。 – Raaj
これを持って[リンク](http://stackoverflow.com/questions/13287490/is-there-a-way-to-use-phantomjs-in-python)。いいね。 ajaxが値をロードするまで待つのだろうか。私が試してみましょう。 – Raaj