2011-11-30 16 views
5

Próbuję użyć podstawowego Pythona (2.6.1) na Snow Leopard z Selenium. Będąc zupełnie nowy w Pythonie, jestem na kawałku straty za to, co zrobiłem źle, jak dokładnie ten sam proces pracował dobrze na moim komputerze ubuntu:Selen i Python na Snow Leopard

  1. sudo easy_install -U selenu
  2. Tworzenie prostego testu z Firefox selen UI i wyeksportować go jako Pythona WebDriver (jak mytest.py)
  3. $ python mytest.py (co skutkuje:

Ten komunikat o błędzie:

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) 

Jedno warto zwrócić uwagę jest to, że kiedy wpadłem „sudo easy_install -U selen”, zrobiłem dostać ostrzeżenie:

$ 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

masz zainstalowaną XCode? Jeśli nie, to powinno to naprawić – pna

+0

@pna, mam zainstalowany XCode. – rcourtna

Odpowiedz

7

Najpierw sprawdź lokalizację binarną Firefoksa. Czy to jest tutaj: /Applications/Firefox.app/Contents/MacOS/firefox ?

Aby uzyskać więcej informacji, proszę sprawdzić na tej stronie: http://code.google.com/p/selenium/wiki/FirefoxDriver

+0

TAK! Zawsze umieszczam aplikacje, które pobieram do aplikacji/-MyApps/... Po przeniesieniu Firefoksa do katalogu głównego aplikacji, wszystko działa zgodnie z oczekiwaniami. Dziękuję Ci! – rcourtna

+0

Przenieśliłem Firefoksa do podkatalogu w/Applications, po jego przeniesieniu błąd został naprawiony. Dzięki! – velotron

0

wiem nic na temat Selen ale traceback wskazuje, że nie mają użytkowej ścieżka do Firefoksa.

Będziesz musiał zmienić swój plik konfiguracji/profilu, aby nadać mu ścieżkę do wykonywalnej wersji Firefoksa.

Profil w swoim standardzie prawdopodobnie ma domyślną lokalizację Firefoksa na pudełku linuxowym (stąd dlaczego działa na Ubuntu). Ale to nie będzie w tej lokalizacji na OSX.

+0

Być może, ale gdzie mam to skonfigurować? – rcourtna

Powiązane problemy