Я использую Xvfb в связке с pyvirtualdisplay для python.
Пример использования:
from pyvirtualdisplay import Display
display = Display(visible=0, size=(800, 600))
display.start()
# здесь запускаете webdriver и делаете всё необходимое
display.stop()
800, 600 - разрешение виртуального экрана, так же можно указывать глубину цвета и другие параметры.