Задать вопрос
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();


Выводит только название первого канала. Надо чтобы все названия вывыодило, как это сделать?
  • Вопрос задан
  • 469 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Javascript.ru
    Курс по Node.js
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 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);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы