Javascript 无法加载地址!使用Phantomjs 2.1时出现问题

Javascript 无法加载地址!使用Phantomjs 2.1时出现问题,javascript,ssl,amazon-ec2,phantomjs,Javascript,Ssl,Amazon Ec2,Phantomjs,我在Rails应用程序中使用PhantomJS2.1.1作为屏幕捕获场景。 这是我的js: var page = new WebPage(), address, output, actual_height; var system = require('system'); if (system.args.length < 2 || system.args.length > 3) { phantom.exit(); } else { console.log('El

我在Rails应用程序中使用PhantomJS2.1.1作为屏幕捕获场景。 这是我的js:

var page = new WebPage(),
    address, output, actual_height;
var system = require('system');
if (system.args.length < 2 || system.args.length > 3) {
    phantom.exit();
} else {
    console.log('Else');
    address = system.args[1];
    output = system.args[2];
    console.log(address);
    console.log(output);
    page.viewportSize = { width: 1024, height: 768 };

    page.open(address, function (status) {
        if (status !== 'success') {
            console.log('Unable to load the address!');
        } else {
            console.log('Success...');
            /* Some code here */
        }
    });
}
它显示了以下错误:

无法加载地址

因此,通过一些研发,我从我的bin文件夹中运行命令,如下所示:

./phantomjs --debug=yes --ignore-ssl-errors=true --ssl-protocol=any --web-security=true /var/www/html/project/MyProject/vendor/javascripts/indicator_screenshots.js http://xx.xx.xxx.xx/users/1/reports/50148 /var/www/html/project/MyProject/public/indicator_screenshots/50148.png
这是我的日志:

2016-10-12T06:29:38[调试]CookieJar-已创建但不会存储 cookies(使用选项“--cookies file=”启用持久性 cookie存储)2016-10-12T06:29:38[调试]将“http”代理设置为: :1080 2016-10-12T06:29:38[调试]幻影-执行:配置 2016-10-12T06:29:38[调试]0对象名称:“2016-10-12T06:29:38 [调试]
1 cookiesFile:“2016-10-12T06:29:38[调试]
2 diskCacheEnabled:“假”2016-10-12T06:29:38[调试]
3 maxDiskCacheSize:“-1”2016-10-12T06:29:38[调试]
4 diskCachePath:“2016-10-12T06:29:38[调试]
5忽略错误:“正确”2016-10-12T06:29:38[调试]
6 localUrlAccessEnabled:“true”2016-10-12T06:29:38[调试]
7 localToRemoteUrlAccessEnabled:“false”2016-10-12T06:29:38[调试]
8输出编码:“UTF-8”2016-10-12T06:29:38[调试]
9代理类型:“http”2016-10-12T06:29:38[调试]
10代理:“:1080”2016-10-12T06:29:38[调试]
11 proxyAuth:“ 12脚本编码:“UTF-8”2016-10-12T06:29:38[调试]
13网站安全启用:“正确”2016-10-12T06:29:38[调试]
14离线存储路径:“2016-10-12T06:29:38[调试]
15 localStoragePath:“2016-10-12T06:29:38[调试]
16 localStorageDefaultQuota:“-1”2016-10-12T06:29:38[调试]
17离线存储默认配额:“-1”2016-10-12T06:29:38[调试]
18 printDebugMessages:“true”2016-10-12T06:29:38[调试]
19 javascriptCanOpenWindows:“正确”2016-10-12T06:29:38[调试]
20 javascriptCanCloseWindows:“真”2016-10-12T06:29:38[调试]
21 sslProtocol:“任何”2016-10-12T06:29:38[调试]
22 sslCiphers: “ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-RC4-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-RC4-DSS-DSS-AES128-SHA:DHE-ECDHE-RSA-256-AES228-SA256-SCA:ECDHE-ECDHE-ECDSA-ECDSA-RC4-RC4-RC4-RC4-CSA:SC4-SC4-SC4-SCH:ECDHE-AESSA 2016-10-12T06:29:38[调试]
23 sslCertificatesPath:“2016-10-12T06:29:38[调试]
24 sslClientCertificateFile:“2016-10-12T06:29:38[调试]
25 sslClientKeyFile:“2016-10-12T06:29:38[调试]
26 sslClientKeyPassphrase:“2016-10-12T06:29:38[调试]
27 webdriver::“2016-10-12T06:29:38[调试]
28 webdriverLogFile:“2016-10-12T06:29:38[调试]
29 webdriverLogLevel:“信息”2016-10-12T06:29:38[调试]
30 webdriverSeleniumGridHub:“ 2016-10-12T06:29:38[调试]幻影-执行:脚本和参数 2016-10-12T06:29:38[调试]脚本: “/var/www/html/project/MyProject/vendor/javascripts/indicator_screenshots.js” 2016-10-12T06:29:38[调试]0参数: “”2016-10-12T06:29:38 [调试]1参数: “/var/www/html/project/MyProject/public/indicator\u screenshots/50148.png” 2016-10-12T06:29:38[调试]幻影-执行:启动正常模式 2016-10-12T06:29:38[调试]网页-设置框架“” 2016-10-12T06:29:38[调试]文件系统-_打开::/modules/fs.js” QMap((“模式”,QVariant(QString,“r”))2016-10-12T06:29:38[调试] 文件系统-_open::/modules/system.js“QMap((“模式”), QVariant(QString,“r”))2016-10-12T06:29:38[调试]文件系统- _打开::/modules/webpage.js“QMap((“mode”,QVariant(QString,r))) 其他 /var/www/html/project/MyProject/public/indicator\u screenshots/50148.png 2016-10-12T06:29:38[调试]网页-更新视频进度:10 2016-10-12T06:30:38[调试]网络-资源请求错误: QNetworkReply::NetworkError(TimeoutError)(“套接字操作已超时 输出“)URL:”

您可以在上述日志中的Else(粗体)之后看到地址和输出值,它们以js的形式作为console.log写入。 根据日志,我在页面遇到错误。打开
请帮助解决此问题。

您是否尝试
curl
测试站点是否已启动?文档称您通过要求“webpage”并在接口对象上调用create来创建新页面对象,而不是新建任何内容,所以这可能是你的问题:你是否尝试
curl
来测试网站是否正常运行?文档说,你通过要求“webpage”并在接口对象上调用create来创建一个新的页面对象,而不是新建任何内容,所以这可能是你的问题:
./phantomjs --debug=yes --ignore-ssl-errors=true --ssl-protocol=any --web-security=true /var/www/html/project/MyProject/vendor/javascripts/indicator_screenshots.js http://xx.xx.xxx.xx/users/1/reports/50148 /var/www/html/project/MyProject/public/indicator_screenshots/50148.png