gazes12
@gazes12

Как в puppeteer методом $eval выбрать все классы, а ни только один?

const puppeteer = require('puppeteer');
async function getChannels(){
    const browser = await puppeteer.launch();
    const page = await browser.newPage();
    await page.goto('https://www.youtube.com/user/########/channels');

    const channels = await page.$eval('#title[class="style-scope ytd-grid-channel-renderer"]', (elem) => elem.innerText);
    console.log(channels);

    await browser.close();
}

getChannels();


Выводит только название первого канала. Надо чтобы все названия вывыодило, как это сделать?
  • Вопрос задан
  • 340 просмотров
Решения вопроса 1
gazes12
@gazes12 Автор вопроса
Нашел решение:
const channels = await page.$$eval('#title[class="style-scope ytd-grid-channel-renderer"]', channel=>channel.map((channel)=>channel.innerText))
console.log(channels);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы