nodejs 使用puppeteer模塊在nodejs中模擬瀏覽器運行,載入腳本,輸出結果


服務器拿到模擬瀏覽器渲染的結果,可模擬dom操作。

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://www.tucao.one/index.php?m=member&c=index&a=login&forward=');

  //console.log輸出內容
  page.on('console', msg => console.log('console.log:', msg.text()));
  //注入腳本
  const dimensions = await page.evaluate(async () => {
    //將js注入網頁
    async function timeout(t) {
      return new Promise((resolve, reject) => {
        setTimeout(() => resolve(), t);
      });
    }
    await timeout(100)
    console.log('網頁中輸入')

    return {
      cookie: document.cookie,
      // content: $('body').html(),
    }
  });
  console.log('輸出內容:', dimensions);
  await browser.close();
})();

 

能拿到網頁中的對象數據。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM