When I try to use the following loop to open a page:
console.log("Just before time, endTime and loopnumber gets declared.");
var time, endTime;
var loopnumber = 6;
console.log("time declared as '"+time+"', loopnumber as '"+ loopnumber+"'");
for (time = 1490543999999999, endTime = time - 518400000000 * 10; time > endTime; time -= 518400000000) {
console.log("inside loop. time declared as '"+time+"', loopnumber as '"+ loopnumber+"'");
var mintime = time - 518399999999;
page.open('https://myactivity.google.com/item?min='+mintime+'&max='+time+'&product=5,6,7,10,11,12,13,15,19,20,25,27,28', function () {
console.log("inside callback");
page.render('/Users/jMac-NEW/Documents/FILEMAKER OCLC/login_test33.1_brkpoint'+loopnumber+'.png');
fs.write('/Users/jMac-NEW/Documents/FILEMAKER OCLC/login_test33.1_brkpoint'+loopnumber+'html.html',page.content,'w');
});
loopnumber++;
}
console.log("inside loop. time declared as '"+time+"', loopnumber as '"+ loopnumber+"'"); gets called, but not the console.log inside the callback function of page.open. page.render and fs.write also does not work (I do not see the expected result file in my directory.)
How come?
EDIT:
If it's just because page.open doesn't have enough time, how can I give it enough time? with setInterval()?
EDIT2:
What I am trying to get the code to do is to call myactivity.google.com/item with a different set of arguments for each iteration of the loop, save the webpage as a .png file and an .html file.
Yes, I have imported fs before this code segment, just that it isn't shown here.
page.openjust doesn't have enought time to open a page and issue a callback.var fs = require('fs')?