В соответствии с этим предыдущим вопросом я обновил Selenium до версии 2.0.1, но теперь у меня есть еще одна ошибка, даже если файлы профиля существуют в /tmp/webdriver-py-profilecopy
:
Файл "/home/sultan/Repository/Django/monitor/app/request.py", строка 236, выполняется browser = Firefox (профиль) Файл "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", строка 46, в __init__ self.binary, тайм-аут), Файл "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.py", строка 46, в __init__ self.binary.launch_browser (собственный профиль) Файл "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py", строка 44, в launch_browser self._wait_until_connectable () Файл "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py", строка 87, в _wait_until_connectable Raise WebDriverException ("Не могу загрузить профиль. Каталог профиля:% s"% self.profile.path) selenium.common.exceptions.WebDriverException: не удается загрузить профиль. Директория профиля: / tmp / webdriver-py-profilecopy
Что случилось? Как я могу решить эту проблему?
sudo
требуется, если вы не вошли в систему как root. В любом случае, это была палочка-выручалочка! Спасибо!!sudo
если вы используетеvirtualenv
(который, вероятно, вам следует использовать).У меня была такая же проблема после обновления Ubuntu до 12.04.
Проблема была на стороне пакета и исправлена в последней версии библиотеки. Просто обновите библиотеку селена. Почти для всех сред Python это:
источник
Я столкнулся с той же проблемой с FF 32.0 и Selenium selenium-2.42.1-py2.7.egg. Пробовал обновить селен, но это уже последняя версия. Решением было понизить версию Firefox до версии 30. Вот процесс:
Это решило все проблемы, и эта комбинация работает лучше!
источник
В качестве расширения ответа Джеффа Хоя более «питоническим» способом было бы подклассы
webdriver.firefox.firefox_profile.FirefoxProfile
следующим образом:Затем, чтобы создать свой драйвер:
источник
Если
pip install -U selenium
не работает (в моем случае это не так), попробуйте понизить версию Firefox до предыдущей.У меня был Firefox 49.0, и я понизил его до 45.0, чтобы убедиться, что версия поддерживается селеном. Тогда это сработало отлично.
Вот быстрый способ перейти на Firefox 45.0:
Надеюсь это поможет.
источник
Если вы запускаете webdriver из cygwin, проблема в том, что путь к профилю все еще находится в формате POSIX, что сбивает с толку программы Windows. Мое решение использует cygpath для преобразования его в формат Windows.
в этом файле / методе: selenium.webdriver.firefox.firefox_binary.launch_browser ():
заменить:
с участием:
Поскольку Python даже не близок к моему основному языку программирования, если кто-то может порекомендовать более питонический подход, возможно, мы сможем внедрить его в дистрибутив. Конечно, было бы удобно, если бы он работал в cygwin прямо из коробки.
источник
У меня была такая же проблема, и я считал, что это неправильная комбинация селена / Firefox. Оказалось, что мои разрешения .mozilla / folder были доступны только пользователю root. Это
chmod 770 ~/.mozilla/
сделало свое дело. Я бы посоветовал убедиться, что проблема не в этом, прежде чем устранять неполадки.источник
pip install -U selenium
У меня была такая же проблема с
Firefox 34.0.5 (Dec 1, 2014)
обновлением Selenium с,2.42.1
чтобы2.44.0
решить мою проблему.Однако с тех пор я снова сталкивался с этой проблемой, я думаю, с 2.44.0, и другое обновление исправило ее. Поэтому мне интересно, можно ли это исправить, просто удалив, а затем повторно установив. Если это так, я не уверен, что это указывает на основную проблему.
источник
Я использовал селен 2.53 и firefox 55.0. Я решил эту проблему, установив более старую версию firefox (46.0.1), поскольку selenium 2.53 не будет работать для Firefox версии 47.0 и выше.
источник
Это неправильное решение, но сработало для меня, если кто-то сможет улучшить, я был бы рад узнать. Я просто запустить свой сценарий как корень:
sudo python myscript.py
. Думаю, я могу решить эту проблему, изменив файл профиля или каталог по умолчанию.источник