2012-09-24 18 views
5

Quiero usar el controlador Firefox de Selenium. Pero tengo el error que se muestra a continuación. ¿Es posible que Firefox no se haya instalado correctamente?En python, módulo de selenio. cómo usar el controlador de firefox

------ ------ mi fuente

from selenium import webdriver 

driver = webdriver.Firefox() 

------ ------ mi fuente Fin

Aquí está el error que estaba devuelto:

Traceback (most recent call last): 
    File "test.py", line 4, in <module> 
    browser = webdriver.Firefox() 
    File "/usr/local/lib/python2.7/site-packages/selenium-2.25.0-py2.7.egg/selenium/webdriver/firefox/webdriver.py", line 51, in __init__ 
    self.binary, timeout), 
    File "/usr/local/lib/python2.7/site-packages/selenium-2.25.0-py2.7.egg/selenium/webdriver/firefox/extension_connection.py", line 47, in __init__ 
    self.binary.launch_browser(self.profile) 
    File "/usr/local/lib/python2.7/site-packages/selenium-2.25.0-py2.7.egg/selenium/webdriver/firefox/firefox_binary.py", line 43, in launch_browser 
    self._start_from_profile_path(self.profile.path) 
    File "/usr/local/lib/python2.7/site-packages/selenium-2.25.0-py2.7.egg/selenium/webdriver/firefox/firefox_binary.py", line 65, in _start_from_profile_path 
    env=self._firefox_env).communicate() 
    File "/usr/local/lib/python2.7/subprocess.py", line 679, in __init__ 
    errread, errwrite) 
    File "/usr/local/lib/python2.7/subprocess.py", line 1228, in _execute_child 
    raise child_exception 
AttributeError: 'NoneType' object has no attribute 'rfind' 
+1

¿Se puede ejecutar Firefox normalmente fuera del controlador de la web? ¿Sucede con el driver Chrome o IE? – Arran

Respuesta

4

Me enfrenté al mismo error pero me solucionaron cuando instalé Firefox. No me di cuenta de que Firefox no estaba instalado. Echale un vistazo.

0

selenium webdriver le brinda acceso programático a contenido web. Maneja un real navegador, así que sí, necesita Firefox instalado para crear una instancia de webdriver.Firefox().

Cuestiones relacionadas