【发布时间】:2018-10-29 21:41:53
【问题描述】:
我正在尝试构建一个模块,使用 request-promise 和cheerio 在官方 NBA 盒子得分页面(例如https://stats.nba.com/game/0021800083)上进行一些基本的抓取。我写了如下测试代码:
const rp = require("request-promise");
const co = require("cheerio");
// the object to be exported
var stats = {};
const test = (gameId) => {
rp(`http://stats.nba.com/game/${gameId}`)
.then(response => {
const $ = co.load(response);
$('td.player').each((i, element) => {
console.log(element);
});
});
};
// TESTING
test("0021800083");
module.exports = stats;
当我检查测试网页时,有多个td 标记实例与class="player",但由于某种原因,用cheerio 选择它们不起作用。
但是cheerio 确实成功选择了一些元素,包括a、script 和div 标签。
我们将不胜感激!
【问题讨论】:
标签: javascript node.js request cheerio request-promise