2016-10-28 4 views
1

私は反復に問題がありますが、私はこのスクリプトをphantomjsで自動的に作成するために、印刷された画像の緯度と数を増やす必要があります。私はそれが動作しないコンソールを起動するとき、それは何も印刷されていないかもしれません、多分イテレーションが間違っている、または "phantom.exit"の位置 誰かが私を助けることができますか?ありがとう。反復インクリメント中のPhantomjs

n=0; 
l=10; 

while(l<22){ 
var page = require('webpage').create(); 
page.open("https://www.google.com/maps/preview/@11.483083,-"+l+".145460,10z/data=!3m1!1e3", function(status) { 
page.viewportSize = { width: 1440, height: 900 }; 

page.clipRect = { top: 0, left: 0, width: 250, height: 250 }; 

    console.log("Status: " + status); 
    if(status === "success") { 
    n++; 
    l++; 
    phantom.exit(); 
    page.render('img-'+n+'.png'); 
    } 
    }); 
}; 

答えて

1

問題は、今では働いて、解決される。

var n=0,l=10; 
function to_open(){ 
var page = require('webpage').create(); 
page.viewportSize = { width: 1440, height: 900 }; 
page.clipRect = { top: 0, left: 0, width: 250, height: 250 }; 
page.open("https://www.google.com/maps/preview/@11.483083,-"+l+".145460,10z/data=!3m1!1e3", function(status) { 
    console.log("Status: " + status); 
    if(status == "success") { 
    n++; 
    l++; 
    page.render('img-'+n+'.png'); 
    if(n=="21") {setTimeout(phantom.exit,4000)}else{setTimeout(to_open,4000)} 
}else{setTimeout(to_open,2000)} 
    }); 
};to_open(); 
+2

感謝を!できます ! –