在python virtualenv中为selenium项目运行phantomjs

时间:2016-10-17 13:35:38

标签: python-3.x selenium phantomjs virtualenv

我在OSX上

我需要在运行selenium的Python#3.5剪贴板中使用PhantomJS。我写了一个工作程序,没有先设置虚拟环境。它工作正常,但现在我开始用virtualenv构建一个虚拟环境,并在新创建的环境中复制我的代码。一切都很好......但PhantomJs和Firefox。

我指定了phantomJS的路径

driver = webdriver.PhantomJS(executable_path=r'/Users/Me/.npm-packages/bin/phantomjs')

我明白了:

  

selenium.common.exceptions.WebDriverException:消息:服务/Users/Me/.npm-packages/bin/phantomjs意外退出。状态代码为:127

我决定尝试在virtualenv中安装nodeenv环境。

我激活了我的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路径:

driver = webdriver.PhantomJS(executable_path=r'/Path/To/MyVirtualEnv/MyNodeEnv/node_modules/phantomjs/bin/phantomjs')

......我得到同样的错误:

  

selenium.common.exceptions.WebDriverException:消息:Service / Users / PierreEligny / Documents / PRO / peecks_bot / nodeenv / node_modules / phantomjs / bin / phantomjs意外退出。状态代码为:127

我被困住了。你有什么想法我能做什么或做错了什么?感谢。

0 个答案:

没有答案