var casper = require('casper').create({
verbose: true,
logLevel: 'error',
pageSettings: {
loadImages: false,
loadPlugins: false,
userAgent: 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36'
}
});
var fs = require('fs');
var links = []; //There are 2500 links
var currentTime = new Date();
var month = currentTime.getMonth() + 1;
var day = currentTime.getDate();
var year = currentTime.getFullYear();
casper.start().each(links, function(self, link) {
self.thenOpen(link, function() {
this.mouse.click(1,1);
this.mouse.click(1,1);
var hour = currentTime.getHours();
var minute = currentTime.getMinutes();
var second = currentTime.getSeconds();
var time = hour + ":" + minute + "." + second;
this.wait(5000, function(){
var fetch = this.evaluate(function(){
return document.getElementById("add2Cart_1").className;
});
var title = this.evaluate(function() {
return document.title;
});
var zipcode = this.evaluate(function() {
return document.getElementById("pickupZip").value;
});
var stock = sort(fetch);
this.capture(link + '.png');
fs.write(month + ", " + day + ", " + year + ".csv", title + ", " + zipcode + ", " + stock + ", " + time + "\n", "a");
phantom.clearCookies();
});
});
});
casper.run();
function sort(string) {
if (string == "button yellow add2Cart disabled") {
return "Out of Stock";
} else if (string == "button yellow add2Cart") {
return "In Stock";
} else {
console.log("failed");
}
}