PhantomJS - 异步搜索多个页面

时间:2016-06-14 10:31:15

标签: javascript phantomjs

我尝试遵循here提出的建议,但显然我做错了。 我需要从文件中通过listOfUrls循环/映射并推送搜索结果 重新排列数组,但只保存最后一个结果。 我的代码:

var page = require('webpage').create();
var fs = require('fs');

var fileContent = fs.read('list.txt');
var listOfUrls = fileContent.split('\n');
var results = [];

function SearchPage(url,callback) {
  url = 'http://' + url;
  page.open(url, function (status) {
    var content = page.content;
    var found = content.indexOf('body');
    if (found !== -1) {
    var result = '>>>Found: ' + url;
    }
    else {
    var result = 'Not found: '+ url;
    }
    callback(result);


  });
}
listOfUrls.map(function(elem){

    SearchPage(elem,function(result){         
      results.push(result);
      console.log(results);  // only last result is in the array  

    });

});

0 个答案:

没有答案