¿Hay un equivalente de Windows a PyVirtualDisplay?

He escrito un raspador web para un compañero para ahorrarle tiempo en el trabajo. Está escrito en Python , utilizando Selenium y abriendo un navegador Firefox.

PyVirtualDisplay este código yo mismo en una máquina con Linux que uso PyVirtualDisplay para que Firefox no abra ni altere mi trabajo.

¿Cómo puedo hacer que se ejecute dentro de una pantalla virtual en una PC con Windows?

La razón por la que no puede ejecutar PyVirtualDisplay en Windows es que PyVirtualDisplay usa Xvfb como su pantalla y Xvfb es un servidor de visualización sin cabeza para el sistema X Window, Windows no usa el sistema X Window.

no recomendado

Entonces … lo que puede hacer si insiste en trabajar con PyVirtualDisplay es cambiar la Display(visible=True) O puede configurar el backend como se muestra en la API aquí .

Mi recomendación

No use PyVirtualDisplay , puede usar cualquier controlador web, como el controlador Chrome, y solo agregue ChromeOptions con --headless .

O en tu caso, usas Firefox para que se vea como:

 from selenium import webdriver from selenium.webdriver.firefox.options import Options options = Options() options.add_argument("--headless") driver = webdriver.Firefox(firefox_options=options, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe") print("Firefox Headless Browser Invoked") driver.get('http://google.com/') driver.quit() 

Para más información actualizada solo echa un vistazo aquí .

¡Espero que esto te ayude!