得到错误:无法启动Ghost驱动程序

时间:2015-02-19 12:38:31

标签: javascript selenium phantomjs openshift ghostdriver

我试图在我的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收到此错误。我搜索了所有东西并用谷歌搜索了一切。没有什么可以解决我的问题:(我很沮丧:(

帮助肯定会受到赞赏!!

5 个答案:

答案 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

PS:见Trying to run PhantomJS on OpenShift: cannot patch GhostDriver so that it can bind on the server IP address

答案 3 :(得分:0)

运行以下命令时检查端口号。可能是你的端口说5555已经在使用中。所以改变一下,如果你得到这个"无法启动Ghost Driver"错误

phantomjs --webdriver=5555

答案 4 :(得分:0)

确保phantomjs进程尚未运行