Я пытаюсь перебрать 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() })();
У меня только один заголовок. Как бы я повторил это?
Использование querySelectorAll:
[...document.querySelectorAll('td[class="titleColumn"]')].map(td => td.innerText)
Это нормально, потому что document.querySelector останавливается на первом найденном предмете. Вместо этого используйте document.querySelectorAll, и оно должно работать.
document.querySelector
document.querySelectorAll