Quiero usar titiritero para desplazarme hacia abajo en la barra lateral. hay un sitio web llamado discord y quiero que el titiritero se desplace hacia abajo por toda la barra lateral después de que se cargue la barra lateral
Así que lo hice
await page.waitForSelector('nav[aria-label="Servers sidebar"]')y luego probé alguna función de stackoverflow pero no tuve éxito :(
¿Puedo obtener alguna ayuda de ustedes?
Después de cargar la página, ejecute JS regular para desplazarse a algún elemento:
https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollTo o https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollBy
Si tiene algún elemento DOM específico al que desea desplazarse, necesitará que esté desplazado desde la parte superior.
p.ej:
await page.waitForSelector('nav[aria-label="Servers sidebar"]') await page.evaluate(() => { const element = document.querySelectorAll('nav[aria-label="Servers sidebar"]')[0]; if(element){ const y = element.getBoundingClientRect().top + window.pageYOffset; window.scrollTo({top: y}); } else { console.error('Element by selector was not found :('); } }); Si su selector obtendrá varios elementos, elija uno solo. Si bien necesita un solo elemento DOM, no una matriz de esos para obtener el rect delimitador. Tal como lo hice en el código de muestra con [0] para elegir el primero encontrado