相关疑难解决方法(0)

有没有办法让 puppeteer 的 waitUntil “networkidle” 只考虑 XHR (ajax) 请求?

我正在使用 puppeteer 来评估我的测试应用程序中基于 javascript 的网页 HTML。

这是我用来确保加载所有数据的行:

await page.setRequestInterception(true);
page.on("request", (request) => {
  if (request.resourceType() === "image" || request.resourceType() === "font" || request.resourceType() === "media") {
    console.log("Request intercepted! ", request.url(), request.resourceType());
    request.abort();
  } else {
    request.continue();
  }
});
try {
  await page.goto(url, { waitUntil: ['networkidle0', 'load'], timeout: requestCounterMaxWaitMs });
} catch (e) {

}
Run Code Online (Sandbox Code Playgroud)

这是等待ajax 请求完成的最佳方式吗?

感觉不错,但我不确定是否应该使用 networkidle0、networkidle1 等?

node.js puppeteer

6
推荐指数
2
解决办法
6923
查看次数

标签 统计

node.js ×1

puppeteer ×1