I am not George I am not George - 4 months ago 97
Python Question

Selenium Firefox Profile not working

I am trying to load my selenium firefox profile and I keep getting the error:

WebDriverException: Message: Can't load the profile. Profile Dir: %s If you specified a log_file in the FirefoxBinary constructor, check it for details.


The code was working fine 15 minutes ago.. I am not sure what happened.

I have firefox 43.0.4 and selenium 2.49

This my code that throws an error:

profile = webdriver.FirefoxProfile()
driver = webdriver.Firefox(profile)


I am on Windows 7 Professional, Python 2.7.10 | Anaconda 2.3.0 (64-bit)

Traceback:

Traceback (most recent call last):
File "C:\Users\Moyp\dev\anaconda\lib\site-packages\IPython\core\interactiveshell.py", line 3035, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-15-37f7d14be053>", line 2, in <module>
driver = webdriver.Firefox(profile)
File "C:\Users\Moyp\dev\anaconda\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 77, in __init__
RemoteWebDriver.__init__(self,
File "C:\Users\Moyp\dev\anaconda\lib\site-packages\selenium\webdriver\firefox\extension_connection.py", line 49, in __init__
self.binary.launch_browser(self.profile)
File "C:\Users\Moyp\dev\anaconda\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py", line 68, in launch_browser
self._wait_until_connectable()
File "C:\Users\Moyp\dev\anaconda\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py", line 103, in _wait_until_connectable
raise WebDriverException("Can't load the profile. Profile "
WebDriverException: Message: Can't load the profile. Profile Dir: %s If you specified a log_file in the FirefoxBinary constructor, check it for details.

Answer

Different selenium versions have compatibility issues with certain Firefox versions. Selenium 2.49 and Firefox 43 work together well.

Make sure you are really using selenium 2.49:

import selenium
print(selenium.__version__)