JavaScript マジックに問題があります。このコードを実行すると:
var page = require('webpage').create();
var url="http://google.com";
page.open(url, function (status){
if (status!== "success") {
console.log("Fail to load: "+url)
}else{
console.log('1');
page.evaluate(function() {
console.log('2');
});
console.log('3');
}
phantom.exit();
});
コンソールには 1 と 3 しかなく、2 はありません。誰でも理由を言えますか?
コードDOM 操作の例の後に貼り付けると(ただし、実行されることはありません)、2 つ取得できます。私は何か重要なことを忘れましたか?