const { log } = require('console');
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({
headless: false,
devtools: true,
});
const page = await browser.newPage();
await page.goto('https://h5app.kuwo.cn/m/bodian/collection.html?uid=3781847&playlistId=4438796&source=5&ownerId=3781847');
await page.waitForSelector('.song_name', { timeout: 30000 });
const songs = await page.evaluate(() => {
const songElements = document.querySelectorAll('.singer_info');
const songList = [];
songElements.forEach(element => {
const songName = element.querySelector('.song_name')?.textContent;
const artist = element.querySelector('.singer_name')?.innerHTML.trim();
songList.push({ songName, artist });
});
return songList;
});
await browser.close();
console.log(songs);
})();