Estoy tratando de mover el mouse con Puppeteer mientras lo ejecuto dentro de un contenedor acoplable mientras grabo con ffmpeg la pantalla.
El problema es que cada vez que grabo con ffmpeg, el cursor del mouse se muestra en la grabación siempre en el centro de la pantalla.
Para eliminarlo, traté de alejar el mouse con page.mouse.move() y page.mouse.click() .
Probé también page.hover() e intenté usar en todos estos casos cada combinación de headless true y false .
Así es como configuré el titiritero (se usó el código original sin la opción sin cabeza):
browser = await puppeteer.connect({ 'browserWSEndpoint': endpoint, 'defaultViewport': null }); const pages = await browser.pages(); const page = pages[0]; await page.goto(url); console.log("Making page active."); await page.bringToFront();Agrego que si me conecto al contenedor con VNC Viewer soy perfectamente capaz de mover el cursor manualmente.
Resuelto instalando xdotool con la imagen de la ventana acoplable y luego en el script usando:
console.log("Hiding mouse") let xdotool = spawn("xdotool", [ 'mousemove', '0', '0' ]);