Селен и питон на снежном барсе - PullRequest
5 голосов
/ 01 декабря 2011

Я пытаюсь использовать стандартный Python (2.6.1) на Snow Leopard с Selenium.Будучи новичком в Python, я немного растерялся из-за того, что сделал неправильно, так как этот точно такой же процесс прекрасно работал на моем компьютере с Ubuntu:

  1. sudo easy_install -Uselenium
  2. Создайте простой тест с пользовательским интерфейсом Firefox Selenium и экспортируйте его как Python WebDriver (как mytest.py)
  3. $ python mytest.py (в результате:

Это сообщение об ошибке:

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)

Стоит отметить, что когда я запустил "sudo easy_install -U selenium", я получил предупреждение:

$ 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

Ответы [ 2 ]

7 голосов
/ 01 декабря 2011

Сначала проверьте ваше двоичное местоположение в Firefox.Размещено ли оно здесь: /Applications/Firefox.app/Contents/MacOS/firefox?

Для получения дополнительной информации, пожалуйста, проверьте эту страницу: http://code.google.com/p/selenium/wiki/FirefoxDriver

0 голосов
/ 01 декабря 2011

Я ничего не знаю о Selenium, но трассировка показывает, что у него нет подходящего пути к Firefox.

Вам потребуется изменить файл конфигурации / профиля, чтобы указать путь к исполняемой версии Firefox.

Профиль в его нынешнем виде, вероятно, имеет местоположение Firefox по умолчанию на Linux-коробке (следовательно, почему он работает в Ubuntu) Но это не будет в этом месте на OSX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...