Phantomjs打印空的HTML源代码

时间:2015-01-08 06:32:42

标签: javascript jquery html phantomjs

我有一个JS文件来添加标题如下。

var webPage = require('webpage');
var system = require('system');
var page = webPage.create();

page.customHeaders = {"pragma": "akamai-x-feo-trace"};
page.settings.userAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36"

if (system.args.length === 1) {
    console.log('Try to pass some args when invoking this script!');
} else {
    page.open(system.args[1], function (status) {
    var content = page.content;
    console.log(content);
    phantom.exit();
    });
}

我现在正在执行以下幻像命令

phantomjs RequestURL.js http:////www.ubank.com.au > body.html

打开body.html后,我得到一个空的HTML文件,如下所示。

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

为什么不在此处生成HTML源代码。

1 个答案:

答案 0 :(得分:2)

1。也许页面内容未加载DOM启动。 (我有同样的问题)。您可以在加载页面后设置任何超时。

2. 。请勿使用page.content功能。更好地在客户端编写简单的执行。像那样:

page.evaluate(function() {
    return document.body.outerHTML;
})

或者类似的东西。如果您有任何JS错误,请使用此错误评论我的帖子。希望,它的帮助