Сохранение таблицы с веб-сайта приводит к большему количеству данных, чем отображается на странице - PullRequest
0 голосов
/ 05 декабря 2018

Я новичок в nightmare.js и js в целом, но я пытаюсь сохранить таблицу с сайта. Источник табличного представления , но, похоже, он также сохраняет "серые" данные, которыевероятно для других устройств (мобильных) или чего-то еще.Есть ли способ игнорировать их или настроить устройство, которое оно видит только данные для устройства?

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 голосов
/ 05 декабря 2018

Попробуйте исключить строки, которые содержат класс, который вы не хотите, чтобы ваш скрипт выбрал.

Так что, если вы не хотите, чтобы строка с классом visibility-tiny была выбрана, сделайтеэто:

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

...