Web scraping with Python3.5 using an Ubuntu server with Xvfb, selenium, and geckodriver

I had this working and then broke it trying to upgrade to Ubuntu 18.04 LTS. I ended up reinstalling 16.04 LTS as 18.04 couldn't see the hard drives on the server. The goal is to get the selenium webdriver.Firefox() to work so I can once again scrape web pages. I've tinkered, googled, and youtubed for several hours trying to figure out what is wrong here, would appreciate the help.

username@server:~$ lsb_release -a
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.6 LTS
Release:        16.04
Codename:       xenial

geckodriver-v0.26.0-linux64.tar.gz

ls /usr/local/bin                  
geckodriver

Python 3.5.2

xvfb/xenial-updates,now 2:1.18.4-0ubuntu0.8 i386 [installed]

dbus-x11/xenial-updates,xenial-security,now 1.10.6-1ubuntu3.4 i386 [installed]

firefox/xenial-updates,xenial-security,now 70.0.1+build1-0ubuntu0.16.04.1 i386 [installed]

Xvfb :99 &
export DISPLAY=:99


>>> from xvfbwrapper import Xvfb
>>> xvfb = Xvfb()
>>> xvfb.start()
>>> from selenium import webdriver
>>> driver = webdriver.Firefox()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/username/venv/lib/python3.5/site-packages/selenium/webdriver/firefox/webdriver.py", line 164, in __init__
    self.service.start()
  File "/home/username/venv/lib/python3.5/site-packages/selenium/webdriver/common/service.py", line 76, in start
    stdin=PIPE)
  File "/usr/lib/python3.5/subprocess.py", line 947, in __init__
    restore_signals, start_new_session)
  File "/usr/lib/python3.5/subprocess.py", line 1551, in _execute_child
    raise child_exception_type(errno_num, err_msg)
OSError: [Errno 8] Exec format error