Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

495
Views
"Error: No se puede hacer clic en el nodo o no es un HTMLElement" Titiritero cuando traté de obtener una entrada por nombre

Esta es mi estructura HTML:

 <div id="divImporte"> <p class="btn01"> <input type="button" name="Enviar Tasas" value="Enviar Tasas"> </p> </div>

Y esta es la forma en que trato de seleccionar la entrada:

primera forma:

 const buttonTasas = await page.$$("input[type='button'][value='Enviar Tasas']");

segunda manera:

 const buttonTasas = await page.waitForSelector("input[type='button'][value='Enviar Tasas']");

y luego haga clic en él:

 if (buttonTasas && buttonTasas.length > 0) { await buttonTasas[0].click(); }

tengo este error:

 "Error: Node is either not clickable or not an HTMLElement"

¿Cómo puedo resolver? Gracias

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

A veces, el puppeteer simplemente no puede hacer clic por alguna razón, por lo que después de verificar que buttonTasas no sea nulo e intentar agregar un poco de retraso justo antes de llamar al método click() , puede probar la siguiente solución para llamar a la función de clic directamente en la página:

 page.evaluate((btnSelector) => { // this executes in the page document.querySelector(btnSelector).click(); }, "input[type='button'][value='Enviar Tasas']");

o tal vez puedes usar el elemento directamente:

 page.evaluate((btn) => { // this executes in the page btn.click(); }, buttonTasas);
about 4 years ago · Juan Pablo Isaza Report

0

Las herramientas de interfaz de usuario para navegadores suelen tener problemas con los espacios en blanco. Intente buscar un elemento utilizando una expresión sin espacios ni líneas nuevas. Puede encontrar una palabra dentro de una cadena usando *= en expresiones CSS:

 await page.$$("input[type='button'][value*='Enviar']");

o

 await page.$$("input[type='button'][value*='Enviar'][value*='Tasas']");
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!