Javascript 在JS操作DOM并传递请求头后获取生成的HTML

Javascript 在JS操作DOM并传递请求头后获取生成的HTML,javascript,jquery,html,html-parsing,phantomjs,Javascript,Jquery,Html,Html Parsing,Phantomjs,在JSDOM操作完成之后,我需要获取页面生成的HTML源代码。我用的是幻影https://github.com/macbre/phantomas用于此目的,但遗憾的是,它没有提供传入请求头的方法 是否有一个库允许传递请求头,然后获取生成的HTML源代码 任何指针都将非常有用您可以使用 指定并获取: 将其保存到test.js并运行: phantomjs test.js 你可以用 将settings对象中的headers传递给,并用于获取页面的HTML源代码: var casper = requi

在JSDOM操作完成之后,我需要获取页面生成的HTML源代码。我用的是幻影
https://github.com/macbre/phantomas
用于此目的,但遗憾的是,它没有提供传入请求头的方法

是否有一个库允许传递请求头,然后获取生成的HTML源代码

任何指针都将非常有用

您可以使用

指定并获取:

将其保存到
test.js
并运行:

phantomjs test.js
你可以用

settings
对象中的
headers
传递给,并用于获取页面的HTML源代码:

var casper = require('casper').create();

var headers = {
    'Accept-Language': 'en-US,en;q=0.8',
    'HEADER-XYZ': 'HEADER-XYZ-DATA'
};

casper.start().then(function () {
    this.open("http://casperjs.org", {
        method: 'get',
        headers: headers
    });
});

casper.then(function() {
    console.log(this.getPageContent());
});

casper.run(function() {
    this.exit();
});

如何将url作为
phantomjs test.js通过命令行传递http://phantomjs.org
@user567797您可以读取命令行参数,这是一个示例。
var casper = require('casper').create();

var headers = {
    'Accept-Language': 'en-US,en;q=0.8',
    'HEADER-XYZ': 'HEADER-XYZ-DATA'
};

casper.start().then(function () {
    this.open("http://casperjs.org", {
        method: 'get',
        headers: headers
    });
});

casper.then(function() {
    console.log(this.getPageContent());
});

casper.run(function() {
    this.exit();
});