Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ThanHuuTuan/64c0ad97d91e27d172a6cb7299968a4e to your computer and use it in GitHub Desktop.
Save ThanHuuTuan/64c0ad97d91e27d172a6cb7299968a4e to your computer and use it in GitHub Desktop.
Install & test Selenium with Firefox / Gecko driver on headless Ubuntu 18.04 LTS server
sudo apt update
sudo apt install firefox python3-pip xvfb x11-utils --yes
sudo -H pip3 install bpython selenium
export DISPLAY=:2
Xvfb $DISPLAY -ac &
export GECKO_DRIVER_VERSION='v0.24.0'
wget https://github.com/mozilla/geckodriver/releases/download/$GECKO_DRIVER_VERSION/geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz
tar -xvzf geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz
rm geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz
chmod +x geckodriver
sudo cp geckodriver /usr/local/bin/
cat <<EOF > script.py
#!/usr/bin/env python3
from selenium.webdriver import Firefox, FirefoxOptions, FirefoxProfile
ff_options = FirefoxOptions()
ff_options.headless = True
ff = Firefox(options=ff_options)
ff.quit()
EOF
chmod +x script.py
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment