Selenium WebDriver no puede cargar el perfil

Intento encender Firefox usando Selenium WebDriver y obtengo el siguiente error:

--------------------------------------------------------------------------- WebDriverException Traceback (most recent call last)  in () ----> 1 t = tweepi.Tweepi(username, 0, profile_name) /home/ubuntu/twitter/tweepi.pyc in __init__(self, username, threadid, profilename) 22 profile = webdriver.FirefoxProfile(profilename) 23 self.logger.debug('launching firefox') ---> 24 self.driver = webdriver.Firefox(firefox_profile = profile) 25 else: 26 self.driver = webdriver.Firefox() /usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.pyc in __init__(self, firefox_profile, firefox_binary, timeout, capabilities, proxy) 57 RemoteWebDriver.__init__(self, 58 command_executor=ExtensionConnection("127.0.0.1", self.profile, ---> 59 self.binary, timeout), 60 desired_capabilities=capabilities, 61 keep_alive=True) /usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.pyc in __init__(self, host, firefox_profile, firefox_binary, timeout) 45 self.profile.add_extension() 46 ---> 47 self.binary.launch_browser(self.profile) 48 _URL = "http://%s:%d/hub" % (HOST, PORT) 49 RemoteConnection.__init__( /usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.pyc in launch_browser(self, profile) 62 63 self._start_from_profile_path(self.profile.path) ---> 64 self._wait_until_connectable() 65 66 def kill(self): /usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.pyc in _wait_until_connectable(self) 106 raise WebDriverException("Can't load the profile. Profile " 107 "Dir: %s Firefox output: %s" % ( --> 108 self.profile.path, self._get_firefox_output())) 109 count += 1 110 time.sleep(1) WebDriverException: Message: "Can't load the profile. Profile Dir: /tmp/tmp4nBIo5/webdriver-py-profilecopy Firefox output: None" 

Ahora, cada otro hilo similar que encontré aquí en stackoverflow dice que la solución es actualizar selenium usando el comando

pip instalar -U selenium

Esto solucionó el problema en mi computadora local, pero el problema persiste en mi computadora remota en AWS. Estas dos computadoras tienen la misma versión de Firefox, ambas tienen selenium actualizado e incluso tienen exactamente la misma carpeta de perfil en ~ / .mozilla / firefox.

¿Alguna sugerencia?

EDITAR:

Puedo iniciar Firefox sin el perfil. Es decir, haciendo

 w = webdriver.Firefox() 

trabaja, mientras que haciendo

 profile_name = '/home/ubuntu/.mozilla/firefox/amozqob6.profile6' profile = webdriver.FirefoxProfile(profile_name) w = webdriver.Firefox(firefox_profile=profile) 

recibe el mensaje de error anterior.

EDIT2:

Ejecutar el ejecutable de Firefox funciona directamente:

 firefox -profile ~/.mozilla/firefox/amozqob6.profile6 

me ayudó a especificar una ruta explícita para el archivo binario de firefox

 from selenium.webdriver.firefox.firefox_binary import FirefoxBinary binary = FirefoxBinary("/home/teddy/firefox/firefox") driver = webdriver.Firefox(firefox_binary=binary)