linux上的phantomjs返回空的html源代码[英] phantomjs on linux returns empty html source

问题描述

我们想使用 phantomjs 连接到我们的内部文档系统并打印网站的源代码以供进一步使用.

脚本基本上来自示例:

> var page = require('webpage').create(),
>     system = require('system');
> 
> page.open('https://servername.domain.net/web/topicname?refresh=on',
> function () {
>     console.log(page.content);
>     phantom.exit();  });

我们从 phantomjs 主页下载二进制包并将其解压到我们的 debian jessie 服务器并执行脚本:

<块引用>

root@servername:/usr/local/share/phantomjs-2.1.1-linux-x86_64/examples#phantomjs script.js --ssl-protocol=any --ignore-ssl-errors=true

不幸的是,我们只得到一个空的 html 源代码:

<html><head></head><body></body></html>

如果我们使用 phantomjs 的 windows 二进制文件在您的一台 windows 客户端电脑上执行此操作,它会顺利运行.

当 phantomjs 脚本从 debian 服务器执行时,apache 访问日志不显示任何访问.(启用调试的 error.log 显示至少已建立的 ssl 连接)

我有什么遗漏吗?

感谢任何反馈!

谢谢

推荐答案

是SSL证书问题.您包含了正确的开关以忽略 ssl 错误,但不是在正确的位置.PhantomJS 的设置开关是去 before 脚本路径:

phantomjs --ssl-protocol=any --ignore-ssl-errors=true script.js

本文地址:https://www.itbaoku.cn/post/1740135.html