从网站保存表格会产生更多数据,然后在页面上显示

时间:2018-12-05 19:07:22

标签: javascript web-scraping nightmare

我对nightmare.js和js总体来说是新手,但是我试图从站点Table View Source中保存表,但似乎它还保存了“灰色”数据,这可能是其他设备(手机)之类的东西。有什么方法可以忽略这些设置或将设备设置为仅查看该设备的数据吗?

const Nightmare1 = require('nightmare');
var fs = require('fs');
var nightmare = Nightmare1({
show: true
});
const selector = 'table.table-striped:nth-child(1)';
nightmare
.goto(siteURL)
.evaluate(selector => {
    return document.querySelector(selector).outerHTML;
}, selector)
.then(function (page) {
    fs.writeFile('body.html', page, function (err) {
        if (err)
            return console.log(err);
        console.log('writing done');
    })
})
.catch(function () {
    console.log('caught', arguments);
});

1 个答案:

答案 0 :(得分:0)

尝试排除包含您不想被您选择的类的行 脚本。

因此,如果您不希望选择visibility-tiny类的行,请执行以下操作:

table.table-striped:nth-child(1):not(.visability-tiny)