网页的page.goto请求通过puppeteer中的networkidle0不断加载

时间:2020-09-02 09:39:14

标签: puppeteer

何时使用

page.on('request', req => {
      try {
        const whitelist = ['document', 'script', 'xhr', 'fetch'];
        requestUrl = req.url();
        if (!whitelist.includes(req.resourceType())) {
          return req.abort();
        }
        req.continue();
      } catch(err) {
        console.log(err);
      }
    });
await page.goto("https://b2b.qq.com/busin?keywords=%E8%BE%93%E9%80%81%E6%9C%BA" , {waitUntil: 'networkidle0', timeout: 0});
result = await page.content();

请求无法返回任何结果。看起来页面即使足够的时间也无法加载。我该如何调试操纵the的人以查找为何继续加载并且无法返回结果的原因。

通过这种方式,可以将URL加载到浏览器中。

1 个答案:

答案 0 :(得分:1)

如果添加请求类型和URL的控制台日志,则会看到该页面无限尝试加载URL为https://btrace.qq.com/kvcollect?...many tracing data的图像。也许站点代码会检查此图像,如果未加载该图像,它将无限次尝试。