2

我正在尝试Ghostdriver在我的 Openshift 服务器中运行。当我运行这个命令时:

./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. 我搜索了所有内容并用谷歌搜索了所有内容。什么都没有解决我:(我很不高兴:(

帮助肯定会不胜感激!

4

5 回答 5

1

OpenShift 不允许绑定本地主机地址;有一个补丁允许 GhostDriver 绑定任何指定的 IP(目前无论如何它总是绑定到 localhost),但它仍然没有在 PhantomJS 源代码树和二进制分发中实现。

为了在 OpenShift 上使用 PhantomJS + GhostDriver,我在应用补丁后重新编译了它,你可以在这里找到它:https ://paolobernardi.wordpress.com/2015/02/25/phantomjs-with-ghostdriver-on-openshift/

于 2015-02-25T12:16:25.690 回答
1

运行以下命令时检查端口号。可能是您的端口说 5555 已被使用。因此,如果您收到此“无法启动 Ghost 驱动程序”错误,请更改它

phantomjs --webdriver=5555
于 2016-01-11T06:43:27.307 回答
0

从文档看来,您应该能够执行以下操作:

./phantomjs --webdriver=$OPENSHIFT_NODEJS_IP:15002

您可能必须在此处实际输入您的 IP 地址,不确定该环境变量是否会正确填充..

http://phantomjs.org/api/command-line.html

--webdriver starts in 'Remote WebDriver mode' (embedded GhostDriver): '[[:]]' (default '127.0.0.1:8910')
于 2015-02-19T18:11:44.170 回答
0

我无法让Paolo Bernardi的补丁工作,我总是遇到分段错误。所以我在 RHEL 机器上重新编译了它,这个对我有用:http ://christophe-maillard.com/phantomjs-1.9.8.patched/phantomjs.tar.gz

PS:请参阅尝试在 OpenShift 上运行 PhantomJS:无法修补 GhostDriver,以便它可以绑定服务器 IP 地址

于 2015-05-29T23:15:41.557 回答
0

确保 phantomjs 进程尚未运行 ps -ef | grep phantom

于 2018-09-21T13:07:44.680 回答