Py2Exe - Firefox вызывает исключение

Я пытаюсь создать файл exe, используя Py2Exe. В целях отладки есть возможность использовать Firefox webdriver вместо PhantomJS, который является безголовым, и достаточно одного файла phantomjs.exe внутри основного каталога.

Итак, все в порядке, но когда я создаю exe-файл:

from distutils.core import setup
import py2exe

setup(console=["main.py"])

Программа поднимает:

Traceback (most recent call last):
  File "main.py", line 218, in <module>
  File "main.py", line 113, in __init__
  File "selenium\webdriver\firefox\webdriver.pyc", line 48, in __init__
  File "selenium\webdriver\firefox\firefox_profile.pyc", line 65, in __init__
IOError: [Errno 2] No such file or directory: 'C:\\Users\\Milano\\PycharmProject
s\\Velvet\\WebDbUploader\\dist\\library.zip\\selenium\\webdriver\\firefox\\webdr
iver_prefs.json'

У вас есть идеи, что делать?

ВАЖНОЕ РЕДАКТИРОВАТЬ:

Итак, я нашел внутри site-packages...selenium..firefox webdriver_prefs.json и скопировал его в ..WebDbUploader\dist\library.zip\selenium\webdriver\firefox, и никаких изменений... все та же ошибка.


person Milano    schedule 11.12.2015    source источник
comment
есть новости по этому вопросу?   -  person mabe02    schedule 29.01.2016
comment
был ли мой ответ полезен?   -  person mabe02    schedule 05.10.2017


Ответы (1)


Вы можете попробовать скопировать webdriver_prefs.json и webdriver.xpi и из C:\Python34\Lib\site-packages\selenium\webdriver\firefox в dist\selenium\webdriver\firefox. Этого должно быть достаточно.

Для получения дополнительной информации вы можете обратиться к этому ответу.

person mabe02    schedule 17.01.2016