我的代码正在为某些数据抓取网站,但我想将其扩展到许多网站(尽管保持相同的代码)。我可以只使用带有链接数组的while循环(我假设JS的语法相同)?如果没有,我还能怎么做呢?
var webPage = require('webpage');
var page = webPage.create();
page.open('http://shop.advanceautoparts.com/p/purolator-classic-air-filter-a24278/5792304-P?navigationPath=L1*14934&zoneAssigned=1&prefStoredSet=1&prefZC=07047', function(status) {
page.sendEvent('mousemove', 1, 1);
page.sendEvent('click');
page.sendEvent('click');
setTimeout(function(){
var fetchData = page.evaluate(function(){
return document.getElementById("add2Cart_1").className;
});
sort(fetchData);
page.close();
}, 3000);
});
function sort(string) {
if (string == "button yellow add2Cart disabled") {
console.log("Out of Stock");
} else {
console.log("In Stock");
}
}`
答案 0 :(得分:0)
我可以使用带有链接数组的while循环(我假设JS的语法相同)?
是。它只是JavaScript。请注意,如果您不阻止每个页面完成,那么您将并行完成所有这些操作。