Estoy haciendo una aplicación de nodo con Puppeteer y necesito configurar una pantalla Xvfb como pantalla principal para el navegador, pero parece que no puedo encontrar ninguna forma de hacerlo. Lo más cerca que llegué a lo que quiero es usar '--use-fake-device-for-media-stream', pero quiero configurarlo como un dispositivo real en lugar de solo un video de prueba. ¿Hay alguna forma de que pueda hacer esto?
Esta solución me ha funcionado:
# install the package apt-get install -y xvfb # set display variable export DISPLAY=:0 # start Xvfb daemon in the background (only once) /usr/bin/Xvfb :0 -screen 0 1024x768x24 & # wait a bit to let it come up (only once) sleep 5 # add prefix "xvfb-run" to "node" or "python" script xvfb-run node myscript.js # or xvfb-run python myscript.pyNo olvide configurar {sin cabeza: falso} al iniciar titiritero.
Fuente: https://anti-captcha.com/apidoc/articles/how-to-integrate-the-plugin
Titiritero no tiene cabeza (sin pantalla) por naturaleza, pero puede configurar vistas predeterminadas, proporciones de píxeles, etc. para simular los dispositivos con los que está probando usando page.emulate() o page.setViewport() .