Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Phantomjs 使用Casparjs刮取政府数据库_Phantomjs_Casperjs - Fatal编程技术网

Phantomjs 使用Casparjs刮取政府数据库

Phantomjs 使用Casparjs刮取政府数据库,phantomjs,casperjs,Phantomjs,Casperjs,每个超级基金网站都有一个唯一的标识符(例如KYD980501076),可以在url中对其进行编码以生成结果页: 对于每一个超级基金网站,我想记录下它们的名字、城市、州、纬度和经度 下面的代码可以找到所有的TDs,但我无法让它只查看类为“result”的表 非常感谢您的任何见解 (接下来的步骤是将结果附加到json文件) 如果您愿意尝试不同的解决方案,您可以使用并遵循 如果这样做,就可以在jquery中编写解析器,并将结果作为json返回 免责声明:我在phantomjscloud上工作过相关答

每个超级基金网站都有一个唯一的标识符(例如KYD980501076),可以在url中对其进行编码以生成结果页:

对于每一个超级基金网站,我想记录下它们的名字、城市、州、纬度和经度

下面的代码可以找到所有的TDs,但我无法让它只查看类为“result”的表

非常感谢您的任何见解

(接下来的步骤是将结果附加到json文件)



如果您愿意尝试不同的解决方案,您可以使用并遵循

如果这样做,就可以在jquery中编写解析器,并将结果作为json返回


免责声明:我在phantomjscloud上工作过

相关答案可在此处找到:
 var casper = require('casper').create();


function getTd() {
    var td = document.querySelectorAll('TD');    

  return Array.prototype.map.call(td, function(e) {    
     return e.innerText   
  });    
}

var url = "http://iaspub.epa.gov/enviro/efsystemquery.cerclis?fac_search=site_epa_id&fac_value=KYD980501076&fac_search_type=Beginning+With&postal_code=&location_address=&add_search_type=Beginning+With&city_name=&county_name=&state_code=&program_search=1&report=2&page_no=1&output_sql_switch=TRUE&database_type=CERCLIS";

  casper.start(url);

 casper.then(function()  {
   td = this.evaluate(getTd);    
 });

 casper.run(function()  {
   this.echo(td.join('  '))
  this.exit();
});