【发布时间】:2016-03-02 02:13:25
【问题描述】:
我的网页抓取项目有问题。这是我需要抓取的页面示例:
<table style="position...">
<thead>..</thead>
<tbody id="leaderboard_body">
<tr bgcolor="#155555">..</tr>
<tr bgcolor="#155555">..</tr>
<tr bgcolor="#155555">..</tr>
...
</tbody>
</table>
更多详情,请访问:World Leaderboards
我想访问 tr 标签中的信息,但我无法实现。我用简单的代码找不到tbody标签,像这样,我也不知道为什么:
var cheerio = require("cheerio");
var url = "http://www.dota2.com/leaderboards/?l=french#europe";
var http = require("http");
// Utility function that downloads a URL and invokes
// callback with the data.
function download(url, callback) {
http.get(url, function(res) {
var data = "";
res.on('data', function (chunk) {
data += chunk;
});
res.on("end", function() {
callback(data);
});
}).on("error", function() {
callback(null);
});
}
download(url, function(data) {
if (data) {
var $ = cheerio.load(data);
var content = $('tbody').text();
console.log(content);
}
else
console.log(err);
});
【问题讨论】:
标签: javascript node.js web web-scraping cheerio