const puppeteer = require('puppeteer');
(async () => { const browser = await puppeteer.launch({ timeout: 15000, ignoreHTTPSErrors: true, devtools: true, headless: false, args: [ '-–disable-dev-shm-usage', '-–disable-setuid-sandbox', '-–no-first-run', '--no-sandbox', '-–no-zygote', '-–single-process' ] }); const page = await browser.newPage();
await page.goto('https://music.163.com/#/song?id=1303289043');
const iframe = await page.frames().find(f => f.name() === 'contentFrame');
const musicComment = await iframe.$('.cmmts.j-flag');
let commentList = await iframe.evaluate((e) => { let comment = Array.from(e.getElementsByClassName('cnt f-brk'));
console.log(comment);
return comment.map(item => item.innerText); }, musicComment); console.log(commentList)
await browser.close(); })()
|