Selenium opens browser but doesn't load page

47,739

Solution 1

I did not add geckodriver to PATH (it is located in the same directory as Python script), and after the Selenium update to 3.0.1, use this code to start a Selenium session:

gecko = os.path.normpath(os.path.join(os.path.dirname(__file__), 'geckodriver'))
binary = FirefoxBinary(r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary, executable_path=gecko+'.exe')

Additionally: you need update geckodriver to the latest version, 0.11.1.

Solution 2

I got the same problem with my Ubuntu 20.10 (Groovy Gorilla) installation and fixed it with the terminal using this line:

sudo apt-get install firefox-geckodriver

You can do the same with a macOS machine:

brew install geckodriver
Share:
47,739
Senor Penguin
Author by

Senor Penguin

Just learning to code for self enlightenment. Also also to make my life easier.

Updated on July 30, 2022

Comments

  • Senor Penguin
    Senor Penguin over 1 year

    This is an extension from a previous post which I could not get to work, but I am now getting a new error after updating Selenium.

    I am using Python 3.5, Windows 8.1, and Selenium 3.0.1.

    I know the code works because it works on my Mac, but when I bring it over to my work computer which is described above, the only thing that happens is the browser will open, but it won't load anything, not even a homepage.

    From everything I could find on search I downloaded the geckodriver, renamed it to wires.exe, and I added the directory to the system PATH environment variable.

    Sys

    I am completely lost on what to do to get this to work. Here is the code I'm using:

    from selenium import webdriver
    
    driver = webdriver.Firefox()
    
    driver.get('https://www.google.com')
    

    Here are the errors I am getting:

    Errors

  • Senor Penguin
    Senor Penguin over 7 years
    Thank you so much! I will have to try this Monday when I get back to work. This looks like a lot of things I read searching but I couldn't figure out how to put it all together. I did download the gecko driver version 0.11.1 but where do I put the .exe file?
  • Andrew
    Andrew over 7 years
    In the directory, where your Python script is located. Or in any other, but in this case you need to modify first line of my code which calculates absolute path (from the current) to geckodriver (without extension)
  • Ripon Al Wasim
    Ripon Al Wasim almost 7 years
    Be careful about space in the folder. Don't use any space creating folder such as "Do not Use". This folder name should be without space as "DonotUse" or You can use underscore (_)
  • Peter Mortensen
    Peter Mortensen over 3 years
    Re "gechodriver": Do you mean "geckodriver"?