用PhantomJS循环?

时间:2016-07-10 03:56:03

标签: javascript phantomjs

我的代码正在为某些数据抓取网站,但我想将其扩展到许多网站(尽管保持相同的代码)。我可以只使用带有链接数组的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");
    }
}`

1 个答案:

答案 0 :(得分:0)

  

我可以使用带有链接数组的while循环(我假设JS的语法相同)?

是。它只是JavaScript。请注意,如果您不阻止每个页面完成,那么您将并行完成所有这些操作。

相关问题