Нет. Для запуска вашего скрипта вам не нужно иметь монитор. Вы можете получить доступ к вашей виртуальной машине через удаленное соединение, и вы можете начать выполнение с этой машины. После запуска выполнения вы можете закрыть сеанс удаленного рабочего стола, и выполнение продолжится на удаленной машине или виртуальном сервере.
Надеюсь, это поможет. Пожалуйста, дайте мне знать, если у вас есть какие-либо дополнительные вопросы.
1. Будет ли это работать - даже если мы установим Chrome или Firefox на сервере - Да, это будет работать
2. Можем ли мы Chrome - без головы, чтобы это произошло - Если вы собираетесь использовать виртуальный сервер только для выполнения, вам не нужно работать в режиме без головы. Безголовое выполнение необходимо для сред, где вам не нужна видимая оболочка пользовательского интерфейса. Приведенный ниже код поможет вам запустить ваш скрипт в режиме без головы
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument('--headless')
options.add_argument('--disable-gpu') # Last I checked this was necessary.
driver = webdriver.Chrome("/usr/local/bin/chromedriver", chrome_options=options)
driver.get("https://google.com")
#code to extract the details
driver.quit()
3. Другим способом - мы можем подумать об использовании Xserver - Не уверен