En una página web externa que no administro, tengo que llenar un formulario que no tiene identificación ni nombre. El código del botón "enviar" se ve así:
<button type="submit" class="sui-AtomButton sui-AtomButton--primary sui-AtomButton--solid sui-AtomButton--center"> <span class="sui-AtomButton-inner">Save</span></button>Al principio probé un simple clic como este:
await.page.click('[type="submit"]')Se hizo clic en el botón pero no provocó el envío del formulario (también intenté usar "Enter" con el teclado, pero el resultado es el mismo).
Luego, traté de activar el envío desde el propio formulario de esta manera:
await page.evaluate(() => { document.forms[0].submit(); })y así:
await page.evaluate(() => { var f = document.forms[0] Object.getPrototypeOf(f).submit.call(f); })y también así:
await page.evaluate(() => { document.forms[0].submit(function(event){ event.preventDefault(); }); })En los tres casos el resultado es un error en la página.
¿Qué tengo que hacer? Gracias por adelantado.
Mira que en tu código JS no tienes esto:
e.preventDefault();si tiene este código, evitará que se envíe el formulario.