Javascript 在JS操作DOM并传递请求头后获取生成的HTML
在JSDOM操作完成之后,我需要获取页面生成的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
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();
});