How to install firefoxdriver webdriver for python3 selenium on ubuntu 16.04?

10,912

The package you are missing is called firefox-geckodriver. You can get it via sudo apt-get install firefox-geckodriver or by downloading from https://github.com/mozilla/geckodriver/releases, putting it into your $PATH (for example /usr/bin) and making it executable.

Share:
10,912
chanzerre
Author by

chanzerre

professional noob

Updated on June 28, 2022

Comments

  • chanzerre
    chanzerre almost 2 years

    I installed python3-selenium apt package on Ubuntu 16.04. While installing, got a message:

    Suggested packages:
    chromedriver firefoxdriver
    The following NEW packages will be installed:
    python3-selenium
    

    When I try to run the following python code,

    #! /usr/bin/python3.5
    from selenium import webdriver
    import time
    
    def get_profile():
        profile = webdriver.FirefoxProfile()
        profile.set_preference("browser.privatebrowsing.autostart", True)
        return profile
    
    def main():
        browser = webdriver.Firefox(firefox_profile=getProfile())
    
        #browser shall call the URL
        browser.get("http://www.google.com")
        time.sleep(5)
        browser.quit()
    
    if __name__ == "__main__":
        main()
    

    I get the following error:

    Traceback (most recent call last): File "./test.py", line 19, in main() File "./test.py", line 11, in main browser = webdriver.Firefox(firefox_profile=getProfile()) File "/usr/lib/python3/dist-packages/selenium/webdriver/firefox /webdriver.py", line 77, in init self.binary, timeout), File "/usr/lib/python3/dist-packages/selenium/webdriver/firefox/extension_connection.py", line 47, in init self.profile.add_extension() File "/usr/lib/python3/dist-packages/selenium/webdriver/firefox/firefox_profile.py", line 91, in add_extension self._install_extension(extension) File "/usr/lib/python3/dist-packages/selenium/webdriver/firefox/firefox_profile.py", line 251, in _install_extension compressed_file = zipfile.ZipFile(addon, 'r') File "/usr/lib/python3.5/zipfile.py", line 1009, in init self.fp = io.open(file, filemode) FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib /firefoxdriver/webdriver.xpi'

    I did searching for packages name firefoxdriver in Ubuntu repositories but none exist. How do I solve this problem?

    Any help with installing the webdrivers appreciated!