Junichi Yokota Junichi Yokota - 1 year ago 95
Python Question

"Can't load the profile" error occured with Selenium WebDriver by Python3.5 and FF48

 I'm trying to use Selenium with Python.

 So, I wrote the following codes and save as the file named test.py in working directory /Users/ykt68/seleniumwork .

[ykt68@macbp15 seleniumwork]$ pwd
[ykt68@macbp15 seleniumwork]$ cat -n test.py

1 #! /usr/bin/env python
2 # -*- encoding: utf-8 -*-
4 from selenium import webdriver
5 from selenium.webdriver.common.keys import Keys
7 driver = webdriver.Firefox()
8 driver.get("http://www.python.org")
9 assert "Python" in driver.title
10 elem = driver.find_element_by_name("q")
11 elem.clear()
12 elem.send_keys("pycon")
13 elem.send_keys(Keys.RETURN)
14 assert "No results found." not in driver.page_source
15 driver.close()

[ykt68@macbp15 seleniumwork]$

 These codes above are the same as 2.1 Simple Usage in documents of Selenium with Python.

 When I ran the python command for test.py above,

  • FireFox browser started and opened a blank tab.

  • And after about 30 seconds have passed, the following error messages were displayed and FireFox window was closed.

[ykt68@macbp15 seleniumwork]$ python test.py
Traceback (most recent call last):
File "test.py", line 7, in <module>
driver = webdriver.Firefox()
File "/Users/ykt68/.pyenv/versions/seleniumwork/lib/python3.5/site-packages/selenium/webdriver/firefox/webdriver.py", line 80, in __init__
self.binary, timeout)
File "/Users/ykt68/.pyenv/versions/seleniumwork/lib/python3.5/site-packages/selenium/webdriver/firefox/extension_connection.py", line 52, in __init__
self.binary.launch_browser(self.profile, timeout=timeout)
File "/Users/ykt68/.pyenv/versions/seleniumwork/lib/python3.5/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 68, in launch_browser
File "/Users/ykt68/.pyenv/versions/seleniumwork/lib/python3.5/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 108, in _wait_until_connectable
% (self.profile.path))
selenium.common.exceptions.WebDriverException: Message: Can't load the profile. Profile Dir: /var/folders/86/55p1gj4j4xz2nw9g5q224bk40000gn/T/tmpf0uolidn If you specified a log_file in the FirefoxBinary constructor, check it for details.

[ykt68@macbp15 seleniumwork]$

 Please teach me why this error has occured and how to solve the problem or list some posts or documents I should refer.

 In addition,

  1. Environments:

    • OS: Apple OS X Version 10.11.6

    • Python Version: 3.5.2

    • FireFox Version: 48.0.2

    • selenium Version: 2.53.6

[ykt68@macbp15 seleniumwork]$ python -V
Python 3.5.2
[ykt68@macbp15 seleniumwork]$ /Applications/Firefox.app/Contents/MacOS/firefox -v
Mozilla Firefox 48.0.2
[ykt68@macbp15 seleniumwork]$ /Applications/Firefox.app/Contents/MacOS/firefox-bin -v
Mozilla Firefox 48.0.2
[ykt68@macbp15 seleniumwork]$ pip list
pip (8.1.2)
selenium (2.53.6)
setuptools (20.10.1)
[ykt68@macbp15 seleniumwork]$

  1. I reffered the similar post of
    Selenium: FirefoxProfile exception Can't load the profile. So I tried

pip install -U selenium

But the situation with error messages above remains unchanged.

Best Regards.

Answer Source

From what I understand and concluded, you can keep the latest selenium package version, but you have to downgrade Firefox to 47 (47.0.1 is the latest stable from the 47 branch).

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download