2011-11-30 15 views
5

Sto provando ad usare il Python di serie (2.6.1) su Snow Leopard con selenio. Essendo abbastanza nuovo a Python, io sono un a un po 'di una perdita per quello che ho fatto di sbagliato, in quanto questo esattamente lo stesso processo ha lavorato bene sulla mia casella di Ubuntu:Selenium e Python su Snow Leopard

  1. sudo easy_install -U selenio
  2. Creare un semplice test con Firefox selenio interfaccia utente, ed esportarlo come Python WebDriver (come mytest.py)
  3. $ python mytest.py (che si traduce in:

Questo messaggio di errore:

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 da notare è che quando ho fatto funzionare "sudo easy_install -U selenio", ho fatto arrivare un avvertimento:

$ 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

avete in XCode installato? Se non lo dovessi aggiustarlo – pna

+0

@pna, ho installato XCode. – rcourtna

risposta

7

Controlla prima la posizione binaria di Firefox. Si trova qui: /Applications/Firefox.app/Contents/MacOS/firefox ?

Per ulteriori informazioni, si prega di controllare questa pagina: http://code.google.com/p/selenium/wiki/FirefoxDriver

+0

SÌ! Appoggio sempre le app che ho scaricato in Applicazioni/-MyApps/... Dopo aver spostato Firefox nella directory principale Applicazioni, tutto funziona come previsto. Grazie! – rcourtna

+0

Avevo spostato Firefox in una sottodirectory in/Applicazioni, una volta spostato indietro l'errore è stato corretto. Grazie! – velotron

0

Non so niente di selenio, ma la traceback indica che esso non ha un utilizzabile percorso per Firefox.

Sarà necessario modificare il file di configurazione/profilo per fornire un percorso a una versione eseguibile di Firefox.

Il profilo così com'è probabilmente ha il percorso predefinito di Firefox su una macchina Linux (quindi perché funziona su Ubuntu). Ma non sarà in questa posizione su OSX.

+0

Potrebbe essere, ma dove dovrei configurarlo? – rcourtna