Execute um script Selenium em uma máquina remota

Execute um script Selenium em uma máquina remota

Eu tenho um pequeno script Selenium escrito em Python e quero que ele seja executado 24 horas por dia, 7 dias por semana. Tentei executá-lo em uma máquina remota sem sucesso porque não consegui executar o Xorg ou, mais especificamente, o Firefox em minha máquina remota. Funciona se eu encaminhar X para minha máquina local, mas não faz sentido, pois preciso que minha máquina local esteja funcionando 24 horas por dia, 7 dias por semana. Existe alguma maneira de executar o Firefox em uma máquina remota sem exibição? Eu não preciso ver nada. Eu só quero que meu script Selenium funcione.

Responder1

Suponho que você possa usar o Firefox no modo headless passando --headlesso argumento enquanto o webdriver cria:

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

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

driver = webdriver.Firefox(firefox_options=args)

informação relacionada