python-2.7seleniumselenium-webdriverselenium-firefoxdriver

webdriver Firefox opens but gives the Key error: 'sessionid'


I am using python version 2.7.9 :: Anaconda 2.2.0(64-bit)

My code is as follows:

from selenium import webdriver 
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

binary = FirefoxBinary("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe")
fp = webdriver.FirefoxProfile()
driver = webdriver.Firefox(firefox_binary=binary, firefox_profile=fp)

driver.get("www.google.com")

When I execute it from DOS, I get the following error:

Traceback (most recent call last):
File "autoRadiatorFirefox.py", line 6, in <module>
driver = webdriver.Firefox(firefox_binary=binary, firefox_profile=fp)
File "C:\Users\eripflo\AppData\Local\Continuum\Anaconda\lib\site-
packages\selenium\webdriver\firefox\webdriver.py", line 145, in __init__
keep_alive=True)
File "C:\Users\eripflo\AppData\Local\Continuum\Anaconda\lib\site-
packages\selenium\webdriver\remote\webdriver.py", line 92, in __init__
self.start_session(desired_capabilities, browser_profile)
File "C:\Users\eripflo\AppData\Local\Continuum\Anaconda\lib\site-
packages\selenium\webdriver\remote\webdriver.py", line 180, in start_session
self.session_id = response['sessionId']
KeyError: 'sessionId'

I also tried the following solution stated in the link

It doesn't work, Firefox opens but it is blank as it fails before it gets to driver.get('.....')

Any help or idea is appreciated :)


Solution

  • Thanks to @mrfreester,

    I just had to upgrade my selenium version from 3.3.3 to 3.4.0