4

 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 /Users/ykt68/seleniumwork [ykt68@macbp15 seleniumwork]$ cat -n test.py 
 1 #! /usr/bin/env python 2 # -*- encoding: utf-8 -*- 3 4 from selenium import webdriver 5 from selenium.webdriver.common.keys import Keys 6 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 self._wait_until_connectable(timeout=timeout) 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.

1 Answer 1

2

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).

Sign up to request clarification or add additional context in comments.

1 Comment

Thank you for your instruction. Following your advice, I removed the FF48, and then installed FF47 to downgrade. And run python test.py, It worked !