我正在用 puppeteer 編寫一個(gè)程序,它使用以下代碼從 youtube 播放列表中獲取歌曲標(biāo)題和藝術(shù)家姓名:await page.goto(url);let songs = await page.evaluate(() => { let results = []; let songTitle, songArtist; let elements = document.querySelectorAll('#meta'); elements.forEach(el => { songTitle = el.querySelector('h4'); songArtist = el.querySelector('#byline'); if (songTitle) { results.push({ title: songTitle.textContent, artist: songArtist.textContent }); } }); return results;});songs.forEach(song => { song.title = song.title.trim(); song.artist = song.artist.trim();});songs.sort((a,b) => a.artist > b.artist ? 1 : -1);console.table(songs);變量 url 是指向包含 8 首歌曲的 youtube 播放列表的鏈接。我以前用那個(gè)播放列表和其他播放列表運(yùn)行過這個(gè)程序,它運(yùn)行良好。然而,過去幾天它一直在返回一個(gè)空白表,即使我沒有修改這段代碼。我在與 spotify 網(wǎng)絡(luò)播放器一起使用的末尾添加了更多代碼,但這不應(yīng)該影響我已經(jīng)編寫的代碼,并且其中一些代碼在 YouTube 部分停止工作之前已經(jīng)存在。是我寫的代碼有問題,還是我wifi的問題?編輯:我嘗試在注釋掉 Spotify 部分的情況下運(yùn)行代碼,但它仍然無法正常工作。
Puppeteer Web Scraper 返回空數(shù)據(jù)
藍(lán)山帝景
2022-12-02 10:38:26