Quiero interceptar solicitudes múltiples y no puedo encontrar una solución que funcione.
Por lo que entendí, ¿solo puedo tener un interceptor de solicitudes?
Actualmente, mi interceptor está en el bucle para interceptar la carga útil en la solicitud POST.
const siteResponse = await page.goto(siteUrl, { waitUntil: 'load', timeout: 0 }); ... for (var item of items) { const payload = { prop: item }; await page.setRequestInterception(true); page.once('request', request => { request.continue({ 'method': 'POST', 'postData': JSON.stringify(payload), 'headers': { ...request.headers()} }); page.setRequestInterception(false); }); const addItemResponse = await page.goto(addItemUrl, { waitUntil: 'load', timeout: 0 }); }Esto funciona como un sharm. Pero no puedo interceptar la solicitud 1 para cancelar las solicitudes de hojas de estilo e imágenes.
¿Alguna idea de cómo diseñar el código para interceptar las solicitudes en el ciclo con la carga útil y cancelar las hojas de estilo y las solicitudes de imagen para la primera solicitud?
Tu pregunta no está del todo clara para mí, pero parece que querrás explorar un poco más la interceptación de solicitudes en titiritero. Aquí está la documentación oficial del titiritero sobre la solicitud de interceptación. En realidad, proporcionan un ejemplo que parece bastante cercano a la implementación deseada.
También puede usar el protocolo Chrome DevTools para acceder a más datos de solicitud si no puede obtener lo que está buscando a través de la interfaz de interceptación de solicitudes. He respondido una pregunta sobre eso anteriormente, aquí .