Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

496
Visualizações
"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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda