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') })()