私は、Phantomjsを使ってページのBase64スクリーンショットを作成しています。私は何かを持っている、私は本当に理解していない。ここに私のコードは次のとおりです。PhantomjsでwebPage.create()の結果を直接使用できないのはなぜですか?
var webPage = require('webpage');
var page = webPage.create();
page.open('http://example.com', function (status) {
var base64 = page.renderBase64('PNG');
console.log(base64);
phantom.exit();
});
私は疑問に思う私はすぐに)(webPage.createの結果を使用することはできませんなぜですか?
instanseについてこのコードは終了しません:デフォルトでは
var webPage = require('webpage');
webPage.create().open('http://example.com', function (status) {
var base64 = page.renderBase64('PNG');
console.log(base64);
phantom.exit();
});
'page'変数が定義されていないため、コードは終了しません。 ** Igor **の答えは、コードを再び動作させる方法を説明しています。 – Annarfych
@Annarfych私はそれが自己参照であることに気付かなかった – naneri