#python-3.x #selenium #phantomjs #virtualenv
#python-3.x #селен #phantomjs #virtualenv
Вопрос:
Я на OSX
Мне нужно использовать PhantomJS в скребке Python # 3.5, работающем с selenium. Я написал рабочую программу без предварительной настройки виртуальной среды. Это работает нормально, но теперь я начал создавать виртуальную среду с помощью virtualenv и скопировал свой код во вновь созданную среду. Все работает нормально… Но PhantomJS и Firefox.
Я указал путь к PhantomJS
driver = webdriver.PhantomJS(executable_path=r'/Users/Me/.npm-packages/bin/phantomjs')
Я получаю :
селен.общие.исключения.Исключение WebDriverException: Сообщение: Служба / Пользователи / Я /.npm-пакеты /bin / phantomjs неожиданно завершили работу. Код состояния был: 127
Я решил попробовать установить среду nodeenv внутри моего virtualenv.
Я активировал свой virtualenv и сделал :
pip install nodeenv
Затем:
nodeenv -p
возвращает ошибку [SSL: CERTIFICATE_VERIFY_FAILED]…
итак, я запустил новое окно терминала и использовал глобальный nodeenv для установки моего окружения узла :
nodeenv Path/To/MyVirtualEnv/MyNodeEnv
Затем я активировал свое окружение NodeEnv
Path/To/MyVirtualEnv/MyNodeEnv
. bin/activate
Я установил PhantomJS:
npm install phantomjs
‘Какой phantomjs’ по-прежнему возвращает мой глобально установленный phantomjs
В любом случае я указал новый путь к PhantomJS :
driver = webdriver.PhantomJS(executable_path=r'/Path/To/MyVirtualEnv/MyNodeEnv/node_modules/phantomjs/bin/phantomjs')
… и я получаю ту же ошибку :
селен.общие.исключения.Исключение WebDriverException: Сообщение: Служба / Пользователи / PierreEligny / Documents / PRO /peecks_bot/nodeenv / node_modules / phantomjs /bin / phantomjs неожиданно завершила работу. Код состояния был: 127
Я застрял. Есть ли у вас какие — нибудь идеи , что я мог бы сделать или сделал неправильно? Спасибо.