【发布时间】:2015-06-19 14:11:59
【问题描述】:
我正在使用cheerio.js 制作一个简单的网络爬虫。由于某种原因,它不响应某些 html 标签。 我无法定位的一个 div 是 “dataTables_scrollBody”类的 div 在我正在抓取的网站上:http://www.caffeineinformer.com/the-caffeine-database.
但是,我想我找到了解决问题的方法。
我通读了文档https://github.com/cheeriojs/cheerio 并遵循这种格式 $( selector, [context], [root] 。
$(".main, div:nth-child(3) ").filter(function(){
var data = $(this).prev().text();
console.log(data);
})
在我的控制台中,我得到了我想要的数据,但有两个问题
1. Caffeine Content of Drinks All Coffee Soda Energy Drinks Tea Shots
Loading data.../*<![CDATA[*/var totalrows=1127;
var latestdate='06/12/2015';var tbldata=
我没有在页面上看到此信息。
2. I am getting my data back two times.
我在 console.log 中输入了数据长度。我回来了 8 种不同的长度。我相信有一个解决方法。但是,我无法弄清楚这一点。
有人知道这件事吗?
【问题讨论】: