我正在使用 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 等?