Проблемы при использовании Selenium со скриптом python на Mac (веб-драйвер: драйвер firefox/geckodriver)

Я пытаюсь использовать селен со скриптом Python на своем Mac, для которого требуется firefox (и я клонировал geckodriver из github), но по какой-то причине кажется, что с веб-драйвером возникла какая-то проблема (я знаю, что ему нужны firefoxdriver и firebug , я получил geckodriver). Я действительно как нуб (я студент CS и своего рода новичок, пытающийся учиться). Я чувствую, что, возможно, моя проблема связана с тем, что мой профиль Firefox не находится в пути, но я действительно не знаю. Это ошибка, которую я получаю:

 File "/Library/Python/2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 103, in __init__
self.binary, timeout)
 File "/Library/Python/2.7/site-packages/selenium/webdriver/firefox/extension_connection.py", line 51, in __init__
self.binary.launch_browser(self.profile, timeout=timeout)
File "/Library/Python/2.7/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 68, in launch_browser
self._wait_until_connectable(timeout=timeout)
File "/Library/Python/2.7/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 106, in _wait_until_connectable
 % (self.profile.path))
selenium.common.exceptions.WebDriverException: Message: Can't load the profile.  Profile Dir:    /var/folders/jr/61813w490n14yrp433c8d9zr0000gn/T/tmpIeQVyC If you  specified a    log_file in the FirefoxBinary constructor, check it for details.

Я нашел другое решение проблемы, аналогичной моей Драйвер Firefox не может запуститься для Selenium 3.0.1 с FF49 и Python, но в python я получаю:

from selenium import webdriver browser = webdriver.Firefox() Трассировка (последний последний вызов): Файл "", строка 1, в файле "/Library/Python/2.7/site-packages/selenium/webdriver/firefox/webdriver.py" , строка 103, в init self.binary, timeout) Файл "/Library/Python/2.7/site-packages/selenium/webdriver/firefox/extension_connection.py", строка 51, в init self.binary.launch_browser(self.profile, timeout=timeout) Файл "/Library/Python/2.7/site-packages/selenium/webdriver/firefox/firefox_binary.py", строка 68, в файле launch_browser self. _wait_until_connectable(timeout=timeout) Файл "/Library/Python/2.7/site-packages/selenium/webdriver/firefox/firefox_binary.py", строка 106, в _wait_until_connectable % (self.profile.path)) selenium.common.exceptions. WebDriverException: Сообщение: Не удается загрузить профиль. Каталог профиля: /var/folders/jr/61813w490n14yrp433c8d9zr0000gn/T/tmp6f_7bG Если вы указали log_file в конструкторе FirefoxBinary, проверьте подробности.

Итак, если у кого-то может быть идея, что не так с моим селеном и веб-драйвером - когда я установил селен, я получил эту ошибку:

      Traceback (most recent call last):
  File "/usr/local/bin/pip", line 6, in <module>
  from pkg_resources import load_entry_point
  File "/Users/tamarafrankel/Library/Python/2.7/lib/python/site-    packages/pkg_resources/__init__.py", line 70, in <module>
  import packaging.version
  ImportError: No module named packaging.version

Любая помощь будет очень признательна - я несколько дней рыскал по Интернету, пытаясь найти решение и пробуя разные вещи.

Кроме того, я нашел этот вопрос, который был похож: Selenium: исключение FirefoxProfile Не могу загрузить профиль, но я запускаю скрипт с помощью sudo и использую команду pip install -U selenium (оба они говорят, что они решают эту проблему)


person KindeR66    schedule 28.01.2017    source источник
comment
Можете ли вы объяснить, как вы установили свой GeckoDriver? Использовали ли вы одну из предварительно сконфигурированных загрузок релиза или сами скомпилировали ее?   -  person A. Kootstra    schedule 28.01.2017
comment
да- я скачал и brew install geckodriver   -  person KindeR66    schedule 28.01.2017
comment
@А.Кутстра brew install geckodriver   -  person KindeR66    schedule 29.01.2017
comment
В вашем сообщении об ошибке выделен путь: Каталог профиля: /var/folders/jr/61813w490n14yrp433c8d9zr0000gn/T/tmpIeQVyC. Возможно ли, что этот путь не создан или недоступен для пользователя, запускающего скрипт? Вы нашли упомянутый файл журнала: Если вы указали log_file в конструкторе FirefoxBinary, проверьте его для получения подробной информации. Если вы не указали, посмотрите страницу github: github.com/mozilla/geckodriver. Отдельно вы пробовали запускать вебдрайвер самостоятельно?   -  person A. Kootstra    schedule 29.01.2017