Intenté escribir en el campo de búsqueda (input) con Puppeteer pero el programa termina sin escribir nada en ese campo. Aquí el código:
const browser = await puppeteer.launch({ headless: false, slowMo: 100, // slow down by 250ms }); const page = await browser.newPage(); await page.goto('https://cb01.tattoo/'); await page.waitForSelector('.form-control.mb-2.mr-sm-2.mb-sm-0'); console.log('passed'); await page.type('.form-control.mb-2.mr-sm-2.mb-sm-0', 'hello'); //await page.$eval('.form-control.mb-2.mr-sm-2.mb-sm-0', el => el.value = 'hello'); console.log('end'); //await browser.close();También probé con el código comentado pero no funciona de todos modos. Ty en busca de ayuda.
El elemento de entrada está dentro del elemento oculto. Primero debe mostrar el elemento principal:
const browser = await puppeteer.launch({ headless: false, slowMo: 100, // slow down by 250ms }); const page = await browser.newPage(); await page.goto('https://cb01.tattoo/'); await page.waitForSelector('.form-control.mb-2.mr-sm-2.mb-sm-0'); console.log('passed'); await page.$eval('.mobileShow', el => el.style.display = 'block'); // Unhide parent. await page.type('.form-control.mb-2.mr-sm-2.mb-sm-0', 'hello'); console.log('end');