Chrome控制台+ js

时间:2013-09-25 16:43:21

标签: javascript google-chrome

是否有人知道是否可以在控制台窗口中连续运行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循环,但它会在第一轮之后停止,因为页面会重新加载。

0 个答案:

没有答案