Я пытаюсь использовать селен со скриптом 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 (оба они говорят, что они решают эту проблему)
brew install geckodriver
- person KindeR66   schedule 28.01.2017brew install geckodriver
- person KindeR66   schedule 29.01.2017