Серверы не используют GUI / Windows и даже не имеют мониторов.
Он называется «безголовый» сервер (потому что монитор выглядит как голова сервера)
Selenium запускает веб-браузер, для отображения которого требуется графический интерфейс / Windows.
Но некоторые веб-браузеры также могут работать без отображения окна - они могут работать headless
.
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(chrome_options=chrome_options)
Для Firefox должен быть похожий код.
Был также веб-привод Selenium PhantomJS , который работал без головы, но больше не развивался.
В Linux также есть программа Xvfb , которая может создавать фальшивый / виртуальный монитор на компьютере без монитора и запускать программы, которые не могут работать без GUI / XWindows.
Я не проверял, но один из этих методов может работать на Amazon EC2.