nodejs 拦截接口数据

 

import puppeteer from 'puppeteer'

 const browser = await puppeteer.launch({headless: false})
    const page = await browser.newPage()
    await page.setDefaultNavigationTimeout(1000 * 60)
    await page.setRequestInterception(true)
    page.on('request', async interceptedRequest => {
      interceptedRequest.continue()
    })
    let contentPromise = new Promise(function (resolve, reject) {
      page.on('requestfinished', async interceptedRequest => {
        let url = interceptedRequest.url()
        if (url.indexOf('interfaceJson')>-1) {
          let txt = await await interceptedRequest.response()?.text()
          resolve(txt)
        }
      })
    })
    await page.goto('http://bmfw.www.gov.cn/')
    await Promise.all([new Promise((resolve) => setTimeout(resolve, 50))]);
    let content:any = await contentPromise

 

posted @ 2022-12-20 11:13  zyip  阅读(128)  评论(0编辑  收藏  举报