Firefox(和其他图形浏览器)需要X显示器。您可以在PyVirtualDisplay的帮助下使用虚拟的:
from pyvirtualdisplay import Display
display = Display(visible=0, size=(1024, 768))
display.start()
browser = webdriver.Firefox()
... more selenium code ...
display.stop()
除了PyVirtualDisplay,您还需要其依赖项xfvb和Xephyr(在debian:上apt-get install -y xvfb xserver-xephyr
)