拦截失败的请求并重试无头Chrome / Puppeteer

时间:2019-09-05 07:02:54

标签: puppeteer

我的目标是监听requestresponserequestfailed事件并拦截它们,并在由于超时而失败时重试。我不确定实现此目标的最佳方法。这是我拦截事件的方式,但不确定重试事件的最佳方法:

    page.on('request', async (request) => {
      const url = request.url()

      if (url.match('myurl.com')) {
        // do something
      }

      request.continue()
    })

请注意,请求是通过页面javascript发出的,所以我不能简单地重做该事件,我想我需要进行拦截,使用其他模块进行请求,然后发送自己收集的结果。

0 个答案:

没有答案