Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

374
Vistas
Titiritero, haga clic en trabajar solo dentro de la página. ¿evaluar ()?

Esto falla al hacer clic en el elemento:

 await page.click( "#trigger > ytcp-dropdown-trigger > div > div.right-container.style-scope.ytcp-dropdown-trigger > tp-yt-iron-icon" );

Sin embargo, esto tiene éxito y se revela el menú desplegable esperado.

 await page.evaluate(() => { let el: HTMLElement = document.querySelector( "#trigger > ytcp-dropdown-trigger > div > div.right-container.style-scope.ytcp-dropdown-trigger > tp-yt-iron-icon" ); el.click(); });

Preferiría que funcionara el primero, y dado que ambos usan el mismo selector, no estoy seguro de por qué no funciona.

Youtube tiene mucho JS en esta página, y creo que este comportamiento inesperado es específico del sitio. Incluso si uso page.evaluate para hacer clic en la flecha desplegable, y luego espero a que otro elemento esperado esté en el DOM, y luego hago clic en ese elemento, el clic del elemento del menú desplegable no se registra. Probé con page.click(...) y page.evaluate(...) para el elemento del menú desplegable.

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda