Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

149
Views
Interceptando solicitudes en Puppeteer - publicación actualizada No se envían datos

Entonces, después de resolver el problema de ayer (vinculado a continuación), apareció otro.

Establecer una clave/valor de FormData al hacer clic con Puppeteer/NodeJS

El problema que tengo hoy es que intento modificar una clave existente en FormData que se envía al servidor. La solicitud se intercepta correctamente, analizo FormData usando el paquete de análisis de cadena de consulta "qs", luego intento modificar una clave existente y uso "NUEVO VALOR" en su lugar. Cuando lo registro todo se ve bien. Sin embargo, cuando ejecuto Chrome con headless=false e inspecciono el tráfico, puedo ver que la solicitud se envía sin "NUEVO VALOR". Es como si solo estuviera llamando a continue() sin pasar ningún parámetro. He adjuntado el código a continuación.

 await this.page.setRequestInterception(true); this.page.on("request", interceptedRequest => { const formDataObj = qs.parse(interceptedRequest.postData()); if (interceptedRequest.url() === "https://www.someurl.com" && formDataObj.email) { formDataObj.existingKey= "NEW VALUE"; const options = { 'method': 'POST', 'postData': qs.stringify(formDataObj), 'headers': { ...interceptedRequest.headers(), 'Content-Type': 'application/x-www-form-urlencoded' }, }; console.log("Sending with new data"); console.log(qs.stringify(formDataObj)); interceptedRequest.continue(options); } else { interceptedRequest.continue(); }

No estoy seguro de a dónde ir desde aquí. Leí mucho y probé algunas cosas como diferentes versiones de Puppeteer, pasando SOLAMENTE FormData (como una cadena) a la llamada continue() y usando algunas banderas como "--enable-feature=NetworkService" (sugerido en github) al iniciar Chrome pero nada funciona. ¡Cualquier ayuda sería muy apreciada!

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!