ページがリロードされたときに停止することなく、コンソール ウィンドウで JavaScript を継続的に実行できるかどうかを知っている人はいますか?
これが実行したいスクリプトです。日付を変更してボタンをクリックするだけです。ただし、ボタンをクリックすると、スクリプトが停止します。これを回避する方法はありますか?
var sDate = document.getElementById('START_DATE');
var eDate = document.getElementById('END_DATE');
var btn = document.getElementById('ExcelDataOnly');
var d = new Date();
d.setMonth(0);
d.setDate(1);
d.setFullYear(2012);
function pad(num, size){
var s = "00" + num;
return s.substr(s.length-size);
}
for(var i = 1; i < 365; i++){
var dt = [pad(d.getMonth()+1,2),
pad(d.getDate(),2),
d.getFullYear()].join("/");
console.log("Date:", dt);
sDate.value = dt;
eDate.value = dt;
btn.click();
while(document.readyState !== "complete") {console.log("Sleeping");};
d.setDate(d.getDate()+1);
}
コードからわかるように、for ループを実行する必要がありますが、ページが自動的にリロードされるため、最初のラウンドの後に停止します。