如何阻止 puppeteer 跟随重定向

Ali*_*deh 9 chromium puppeteer

目前看来 puppeteer 的默认行为是跟随重定向并在链的末尾返回 DOM。

如何.goto()在第一次重定向发生后停止该方法,并在调用 page.content() 方法时简单地从第一个 3xx 页面返回 html?

Gra*_*ler 9

如果识别出请求链,您可以启用请求拦截并中止其他请求:

await page.setRequestInterception(true);

page.on('request', request => {
  if (request.isNavigationRequest() && request.redirectChain().length !== 0) {
    request.abort();
  } else {
    request.continue();
  }
});

await page.goto('https://www.example.com/');
Run Code Online (Sandbox Code Playgroud)