我的目标是监听request
,response
或requestfailed
事件并拦截它们,并在由于超时而失败时重试。我不确定实现此目标的最佳方法。这是我拦截事件的方式,但不确定重试事件的最佳方法:
page.on('request', async (request) => {
const url = request.url()
if (url.match('myurl.com')) {
// do something
}
request.continue()
})
请注意,请求是通过页面javascript发出的,所以我不能简单地重做该事件,我想我需要进行拦截,使用其他模块进行请求,然后发送自己收集的结果。