Как мне отредактировать URL-адрес для этого сетевого кода для nodejs, чтобы он получал все названия песен в топ-100? - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь получить все названия песен из 100 лучших песен Genius (https://genius.com/#top-songs).Но он делает это только для 10 песен, и для этого сайта нет конкретных страниц, вместо этого вы нажимаете кнопку «Показать больше», чтобы показать больше песен… так как мне получить их все на странице?

const puppeteer = require('puppeteer');

(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
const url = 'https://genius.com/#top-songs';
await page.goto(url);

const songtitles = await page.evaluate(() =>
    Array.from(
        document.querySelectorAll(
            '#top-songs > div > div.PageGridFull-idpot7-0.icYXUj > 
    a:nth-child(n) > div.ChartSongdesktop__CoverAndTitle-sc-18658hh- 
   0.gQrnZF > h3 > div.ChartSongdesktop__Title-sc-18658hh-3.WFLRu'
        )
    ).map((partner) => partner.innerText.trim())
);



     console.log(songtitles);

await browser.close();
})();
...