Ejecute un script de Selenium en una máquina remota

Ejecute un script de Selenium en una máquina remota

Tengo un pequeño script de Selenium escrito en Python y quiero que se ejecute las 24 horas del día, los 7 días de la semana. Intenté ejecutarlo en una máquina remota sin éxito porque no pude ejecutar Xorg o más específicamente Firefox en mi máquina remota. Funciona si reenvío X a mi máquina local, pero no tiene sentido ya que necesito que mi máquina local esté funcionando las 24 horas del día, los 7 días de la semana. ¿Hay alguna forma de ejecutar Firefox en una máquina remota sin pantalla? No necesito ver nada. Sólo quiero que mi script de Selenium funcione.

Respuesta1

Supongo que puedes usar Firefox en modo sin cabeza pasando --headlessun argumento mientras creas el controlador web:

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

args = Options()
args.add_argument("--headless")

driver = webdriver.Firefox(firefox_options=args)

información relacionada