quiero saber el valor de esto
<input type="hidden" value="12345" name="InitiationTT">Pero como no tiene ID, me gustaría recuperar el valor por nombre. Primero probé esto:
const cii = await page.$("InitiationTT"); const init = await page.evaluate(el => el.getAttribute("value"), cii); que no funcionó y arrojó TypeError: Cannot read properties of null (reading 'getAttribute') , entonces probé esto:
const cii = page.evaluate(() => {document.querySelector("input[name=InitiationTT]").value}); lo que me dio Promise { <pending> } y finalmente probé esto:
const cii = document.querySelector("input[name=InitiationTT]").value; Lo que me dio ReferenceError: document is not defined , así que supongo que es porque estoy usando NodeJS (?)
Estos 3 métodos no funcionaron y no sé si Puppeteer tiene una forma de obtener el valor de un elemento por su nombre. Cualquier ayuda sería apreciada.
Asegúrate de que tu selector sea el correcto. Además, la propiedad de value debe estar disponible en el elemento <input> .
const r = await page.$eval('input[name="InitiationTT"]', ({ value }) => value); // 12345Referencia: Cómo obtener el valor del elemento en titiritero
Nota: Se ha hecho una pregunta similar antes: