Senor Penguin
Senor Penguin

Reputation: 405

Selenium opens browser but doesn't load page

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

Upvotes: 10

Views: 55094

Answers (5)

yasin lachini
yasin lachini

Reputation: 5976

For Windows 10, download geckodriver and extract it on like below. Customize it for yourself. My username is yasin in Windows 10.

C:\Users\yasin\AppData\Local\Programs\Python\Python37\Scripts

Upvotes: 0

reee
reee

Reputation: 88

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

Upvotes: 3

altabq
altabq

Reputation: 1424

For Mac users: This problem (as well as the Notarization issues with geckodriver) can be avoided by installing the software via Homebrew.

Upvotes: 0

Ripon Al Wasim
Ripon Al Wasim

Reputation: 37756

You need to set full path to executable geckodriver as mentioned below:

self.driver = webdriver.Firefox(executable_path = 'D:\Selenium_RiponAlWasim\geckodriver-v0.18.0-win64\geckodriver.exe')

Download geckodriver for you suitable OS → extract it in a folder of your choice → set the path correctly.

I'm using Python 3.6.2 and Selenium WebDriver 3.4.3.

Upvotes: 0

Andrew
Andrew

Reputation: 750

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.

Upvotes: 19

Related Questions