≤90s: Install Selenium for Python on Ubuntu

March 26, 2020

In this video, we learn how to set up Selenium in 90 seconds or less! Made using Ubuntu on Windows (WSL). You may need to start an Xming server if you use this method (I did).

Steps

1. Install packages.

sudo apt update && sudo apt install python3 python3-pip firefox

2. Download
geckodriver
.

wget https://github.com/mozilla/geckodriver/releases/download/v0.26.0/geckodriver-v0.26.0-linux64.tar.gz

3. Untar
geckodriver
.

tar xvf geckodriver-v0.26.0-linux64.tar.gz

4. Copy
geckodriver
into system
PATH
.

Edit:

/usr/local/lib
may be more appropriate than
/usr/lib
because
/usr/local/lib
is typically the place for user-installed software (whereas
/usr/lib
is for the package manager). Use whichever you prefer, but if you decide to use
/usr/local/lib
, make sure that it is in your
$PATH
environment variable.

sudo cp geckodriver /usr/lib

5. Install the
selenium
Python package.

pip3 install selenium

6. Edit
verify.py
and make sure Selenium is working.

vi verify.py
#!/usr/bin/env python
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://www.google.com/')

7. Run the test script.

python verify.py

8. Try writing a unit test with Selenium.

vi test_selenium.py
from selenium import webdriver
class TestGoogle(unittest.TestCase):
def setUp(self):
self.browser = webdriver.FireFox()
def test_title(self):
self.browser.get('http://www.google.com/')
self.assertIn('Google', self.browser.title)
def tearDown(self):
self.browser.close()
if __name__ == '__main__':
unittest.main()

9. Run your test.

python test_selenium.py

Need Python? We have a tutorial for that, too! Install Python in 90 seconds or less on Windows or on Ubuntu.