Javascript

nodejs 使用puppeteer模块在nodejs中模拟浏览器运行,载入脚本,输出结果

本文主要是介绍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();
})();

 

能拿到网页中的对象数据。

这篇关于nodejs 使用puppeteer模块在nodejs中模拟浏览器运行,载入脚本,输出结果的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!