我试图在我的Openshift服务器中运行Ghostdriver
。当我运行此命令时:
./phantomjs --webdriver=15002
它说:
PhantomJS is launching GhostDriver...
[ERROR - 2014-08-01T04:14:21.160Z] GhostDriver - main.fail - {"message":"Could not start Ghost Driver","line":82,"sourceId":139887801789952,"sourceURL":":/ghostdriver/main.js","stack":"Error: Could not start Ghost Driver\n at :/ghostdriver/main.js:82","stackArray":[{"sourceURL":":/ghostdriver/main.js","line":82}]}
$ ./phantomjs --version
1.9.8
请帮帮我,我从10 Days
收到此错误。我搜索了所有东西并用谷歌搜索了一切。没有什么可以解决我的问题:(我很沮丧:(
帮助肯定会受到赞赏!!
答案 0 :(得分:1)
OpenShift不允许绑定localhost地址;有a patch允许GhostDriver绑定任何指定的IP(目前它总是绑定到localhost,无论如何),但它仍未在PhantomJS源代码树和二进制发行版中实现。
为了在OpenShift上使用PhantomJS + GhostDriver,我在应用补丁后重新编译它,你可以在这里找到它:https://paolobernardi.wordpress.com/2015/02/25/phantomjs-with-ghostdriver-on-openshift/
答案 1 :(得分:0)
从文档中看起来你应该能够做到这样的事情:
./phantomjs --webdriver=$OPENSHIFT_NODEJS_IP:15002
您可能必须在那里输入您的IP地址,不确定该env变量是否会正确填充..
http://phantomjs.org/api/command-line.html
--webdriver starts in 'Remote WebDriver mode' (embedded GhostDriver): '[[:]]' (default '127.0.0.1:8910')
答案 2 :(得分:0)
我无法使Paolo Bernardi的补丁工作,我总是遇到分段错误。所以我在RHEL机器上重新编译它,这个对我有用:http://christophe-maillard.com/phantomjs-1.9.8.patched/phantomjs.tar.gz
答案 3 :(得分:0)
运行以下命令时检查端口号。可能是你的端口说5555已经在使用中。所以改变一下,如果你得到这个"无法启动Ghost Driver"错误
phantomjs --webdriver=5555
答案 4 :(得分:0)
确保phantomjs进程尚未运行