2011-11-30 15 views
5

Estoy tratando de usar el stock Python (2.6.1) en Snow Leopard con Selenium. Al ser bastante nuevo en Python, soy una en un poco de una pérdida para lo que he hecho mal, ya que este mismo proceso funcionaba bien en mi caja de ubuntu:Selenio y Python en Snow Leopard

  1. sudo easy_install -U selenio
  2. Crear una prueba sencilla interfaz de usuario con Firefox selenio, y exportarlo como Python WebDriver (como mytest.py)
  3. $ mytest.py pitón (que se traduce en:

Este mensaje de error:

E 

====================================================================== 
ERROR: test_mytest_py (__main__.MytestPy) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "mytest.py", line 8, in setUp 
    self.driver = webdriver.Firefox() 
    File "/Library/Python/2.6/site-packages/selenium/webdriver/firefox/webdriver.py", line 45, in __init__ 
    self.binary, timeout), 
    File "/Library/Python/2.6/site-packages/selenium/webdriver/firefox/extension_connection.py", line 46, in __init__ 
    self.binary.launch_browser(self.profile) 
    File "/Library/Python/2.6/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 41, in launch_browser 
    self._start_from_profile_path(self.profile.path) 
    File "/Library/Python/2.6/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 66, in _start_from_profile_path 
    Popen([self._start_cmd, "-silent"], stdout=PIPE, stderr=PIPE).wait() 
    File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py", line 595, in __init__ 
    File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py", line 1106, in _execute_child 
OSError: [Errno 2] No such file or directory 

---------------------------------------------------------------------- 
Ran 1 test in 0.302s 

FAILED (errors=1) 

Una cosa a destacar es que cuando me encontré con "sudo easy_install -U selenio", me hizo llegar una advertencia:

$ sudo easy_install -U selenium 
Searching for selenium 
Reading http://pypi.python.org/simple/selenium/ 
Reading http://www.openqa.org/ 
Reading http://code.google.com/p/selenium/ 
Reading http://seleniumhq.org/ 
Best match: selenium 2.14.0 
Downloading http://pypi.python.org/packages/source/s/selenium/selenium-2.14.0.tar.gz#md5=8de9ee26d699d699f846f14f9a184e60 
Processing selenium-2.14.0.tar.gz 
Running selenium-2.14.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-yQVlpa/selenium-2.14.0/egg-dist-tmp-svoAjf 
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py:266: UserWarning: Unknown distribution option: 'src_root' 
warning: no files found matching 'docs/api/py/index.rst' 
Adding selenium 2.14.0 to easy-install.pth file 

Installed /Library/Python/2.6/site-packages/selenium-2.14.0-py2.6.egg 
Processing dependencies for selenium 
Finished processing dependencies for selenium 
+0

¿Tiene instalado XCode? Si no es así, debería arreglarlo – pna

+0

@pna, tengo XCode instalado. – rcourtna

Respuesta

7

Primero compruebe su ubicación binaria de Firefox. ¿Se encuentra aquí? /Aplicaciones/Firefox.app/Contents/MacOS/firefox ?

Para obtener más información, consulte esta página: http://code.google.com/p/selenium/wiki/FirefoxDriver

+0

¡SÍ! Siempre coloco aplicaciones que descargo en Aplicaciones/-MyApps/... Después de mover Firefox al directorio raíz de Aplicaciones, todo funciona como se esperaba. ¡Gracias! – rcourtna

+0

Había movido Firefox a un subdirectorio en/Aplicaciones, una vez que lo moví hacia atrás el error fue reparado. ¡Gracias! – velotron

0

No sé nada de selenio, pero el rastreo indica que no tiene un utilizable camino a Firefox

Deberá cambiar su configuración/archivo de perfil para darle una ruta a una versión ejecutable de Firefox.

El perfil tal como está probablemente tenga la ubicación predeterminada de Firefox en un linux box (de ahí que funcione en Ubuntu). Pero no será en esta ubicación en OSX.

+0

Eso puede ser, pero ¿dónde podría configurar esto? – rcourtna

Cuestiones relacionadas