Post request in Puppeteer

I need to use the following code to post a form data to the especifyed website, I’m getting issues with my attempts.

I could try using a library but I don’t know what I should use to do this.

I need help with this cause my knowledge abou javascript and http requests aren’t the best.

window.setInterval(function(){ // Set interval for checking     var date = new Date(); // Create a Date object to find out what time it is     if(date.getHours() === 10 && date.getMinutes() === 0 && date.getSeconds() === 0){         var formData = new FormData         var xhr = new XMLHttpRequest         formData.append('EPrincipal','')         formData.append('EAcessorio[]','')         formData.append('ECompreJunto[]','')         formData.append('AdicaoProdutoId','')         formData.append('Origem','')         formData.append('SiteId','106')         formData.append('g-recaptcha-response','')              xhr.open('POST','https://www.nike.com.br/Carrinho/Adicionar',false)         xhr.send(formData)         if(!xhr.responseText.includes('Produto em pré-venda')){             clearInterval(interval)         }     }  // Check the time  // Do stuff     })  1000; // Repeat every 1000 milliseconds (1 second)   window.setInterval(function(){ // Set interval for checking     var date = new Date(); // Create a Date object to find out what time it is     if(date.getHours() === 10 && date.getMinutes() === 0){var xml = new XMLHttpRequest         var formData = new FormData         formData.append('MeioPagamentoId', '1')         formData.append('TipoVale', '')         formData.append('SalvarCartao', '0')         formData.append('CartaoCreditoId', 'card_cka0i2lzi3etg3v62ldd9khcg')         formData.append('UltimosDigitos', '1191')         formData.append('EnderecoId', '3421740')         formData.append('Utm[UtmSource]', 'Direct')         formData.append('Utm[UtmMedium]', '')         formData.append('Utm[UtmTerm]', '')         formData.append('Utm[UtmCp]', '')         formData.append('Utm[UtmContent]', '')         formData.append('Utm[UtmCampaign]', '')         formData.append('Bandeira', '1')         formData.append('Bandeira_2', '')         formData.append('Nome', '')         formData.append('Nome_2', '')         formData.append('NumCartao1', '')         formData.append('NumCartao1_2', '')         formData.append('ValidadeMesAno', '/')         formData.append('ValidadeMesAno2', 'null/null')         formData.append('CodSeguranca', '')         formData.append('CodSeguranca_2', '')         formData.append('Parcelamento', '1')         formData.append('Parcelamento_2', '')         formData.append('DocumentoPortador', '')         formData.append('DocumentoPortador2', '')         formData.append('DoisCartoes', '0')         formData.append('ValorCartao_1', '')         formData.append('ValorCartao_2', '')         formData.append('ShippingType', 'Normal')          xml.open('POST', 'https://www.nike.com.br/Pagamento/gravarPedido', false);         xml.send(formData)         xml.responseText     }       // Check the time         // Do stuff })  1000; // Repeat every 1000 milliseconds (1 second) 

My current code is:

const puppeteer = require('puppeteer');  (async function () {     const browser = await puppeteer.launch({ headless: false })     const page = await browser.newPage()     await page.setViewport({         width: 1920,         height: 1080     })     try {         await page.goto("https://www.nike.com.br")         await page.waitForSelector("#anchor-acessar", { timeout: 1000 })         await page.click("#anchor-acessar");         await page.waitFor(1000);         await page.type(             'input[type="email"][placeholder="Endereço de e-mail"]',             '[email protected]',             { delay: 12 }         );         await page.waitFor(1000);         await page.type(             'input[type="password"][placeholder="Senha"]',             '1645Oklp',             { delay: 12 }         );         await page.waitFor(1000);         await page.click('input[value="ENTRAR"]');         await page.waitFor(2000);     } catch (error) {         console.log('erro')     }     try {         var date = new Date();         if (date.getHours() === 10 && date.getMinutes() === 0 && date.getSeconds() === 0) {             var formData = new FormData             // var xhr = new XMLHttpRequest             formData.append('EPrincipal', '194275991870') //Produto             formData.append('EAcessorio[]', '')             formData.append('ECompreJunto[]', '')             formData.append('AdicaoProdutoId', '')             formData.append('Origem', '')             formData.append('SiteId', '106') // siteId             formData.append('g-recaptcha-response', '')              // xhr.open('POST','https://www.nike.com.br/Carrinho/Adicionar',false)             // xhr.send(formData)             // if(!xhr.responseText.includes('Produto em pré-venda')){             //  clearInterval(interval)             // }             //NEED TO SEND THIS MUCH INFO         }     } catch (error) {         console.log('erro')     }     await console.log('done') })() 
Add Comment
0 Answer(s)

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.