🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
~~~ const puppeteer = require('puppeteer'); const url =`https://movie.douban.com/tag/#/?sort=U&range=6,10&tags=剧情`; const sleep = time=>new Promise(resolve=>{ setTimeout(resolve,time) }); (async () => { const browser = await puppeteer.launch({ args:['--no-sandbox'], dumpio:false }); const page = await browser.newPage(); await page.goto(url,{ waitUntil:'networkidle2' }); await sleep(3000) await page.waitForSelector('.more') for(let i=0;i<1;i++){ await sleep(3000); await page.click('.more') } const result = await page.evaluate(()=>{ var $ = window.$; var items = $('.list-wp a'); var links =[]; if(items.length>=1){ items.each((index,item)=>{ let it =$(item); let doubanId = it.find('div').data('id'); let title = it.find('.title').text(); let rate = it.find('.rate').text(); let poster = it.find('img').attr('src').replace('s_ratio','l_ratio'); links.push({ doubanId, title, rate, poster }) }) } return links; }) browser.close() console.log(result) })(); ~~~