Hier ist eine "moderne Antwort" zur Verwendung von Selenium mit xvfb- und Firefox-Treibern in einer Ubuntu Linux-Umgebung, in der Django / Python ausgeführt wird:
# install xvfb and Firefox driver
sudo su
apt-get install -y xvfb firefox
wget https://github.com/mozilla/geckodriver/releases/download/v0.19.1/geckodriver-v0.19.1-linux64.tar.gz
tar -x geckodriver -zf geckodriver-v0.19.1-linux64.tar.gz -O >
/usr/bin/geckodriver
chmod +x /usr/bin/geckodriver
# install pip modules
pip install selenium
pip install PyVirtualDisplay
Sie können dann den Anweisungen von Django LiveServerTestCase folgen .
Gehen Sie folgendermaßen vor, um den soeben installierten Treiber zu verwenden:
from pyvirtualdisplay import Display
from selenium.webdriver.firefox.webdriver import WebDriver
driver = WebDriver(executable_path='/usr/bin/geckodriver')
display = Display(visible=0, size=(800, 600)).start()
# add your testing classes here...
driver.quit()
display.stop()