Cheerio Как перебрать выборку запросов? - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь перебрать td [class = "titleColumn"] . Вот мой текущий код.

const puppeteer = require('puppeteer');

(async () => {

    let movieURL = 'https://www.imdb.com/chart/top/?ref_=nv_mv_250';

    let browser = await puppeteer.launch({ headless: false});
    let page = await browser.newPage();

    await page.goto(movieURL, {waitUntil: 'networkidle2'});

    let data = await page.evaluate(() => {
        let title = document.querySelector('td[class="titleColumn"]').innerText;

        return{
            title
        }
    })

    console.log(data);

    await browser.close()
})();

У меня только один заголовок. Как бы я повторил это?

Ответы [ 2 ]

2 голосов
/ 12 апреля 2020

Использование querySelectorAll:

[...document.querySelectorAll('td[class="titleColumn"]')].map(td => td.innerText)
0 голосов
/ 12 апреля 2020

Это нормально, потому что document.querySelector останавливается на первом найденном предмете. Вместо этого используйте document.querySelectorAll, и оно должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...