在进行Web抓取项目时,我很难以统一的方式获取一些数据。该页面有一个两列的表,我只需要获取第二列的文本即可运行值的编译。

我正在这样工作:

const rq = require('request');
const cheerio = require('cheerio');

rq(url, (err, res, html) => {
    let $ = cheerio.load(html);
    $('#table-id > tbody > tr > td.data').toArray().map(item => {
        console.log(item.text());
    });
});

但是我收到一个错误,即.text()不是一个函数。

最佳答案

.text() JQuery 方法,因此要使用它,您需要将该项设置为 JQuery 元素

这应该工作:
console.log($(item).text())

关于javascript - 从Table Cheerio获取文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50544360/

10-13 08:57