在JS操作DOM并传递请求标头后获取生成的HTML
Get generated HTML after JS manipulates the DOM and pass request headers
我需要在完成 JS DOM 操作后获取页面的生成 HTML 源代码。我为此目的使用 Phantomas https://github.com/macbre/phantomas
,但不幸的是它没有提供传入请求标头的方法。
是否有一个库可以允许传递请求标头,然后获取生成的 HTML 源代码。
任何指针都会有很大帮助
您可以使用"PhantomJS WebKit scriptable"。
指定customHeaders
并获取page.content
:
var webPage = require('webpage');
var page = webPage.create();
page.customHeaders = {
"X-Test": "foo",
"DNT": "1"
};
page.open('http://phantomjs.org', function (status) {
var content = page.content;
console.log('Content: ' + content);
phantom.exit();
});
将其保存到test.js
并运行:
phantomjs test.js
您可以使用
casperjs
.
将settings
对象中的headers
传递给open()
函数,并使用getPageContent()
获取页面的 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();
});
相关文章:
- 获取HTML属性中CSS声明的值
- 使用Java从javascript链接获取html更改
- 从模板标签获取html
- 无法获取@Html.ListBoxFor()的正确语法
- 获取html表单信息并使用ajax将其推送到PHP
- 获取HTML的第一句话
- PHP和JavaScript:在PHP中获取HTML值
- 获取 HTML 5 音频控制文件位置并在不使用 id 选择器的情况下更新 src
- 如何获取html中输入框的值并对其进行操作
- Javascript从外部站点获取html
- 在不使用sort()的情况下获取HTML LI元素的副本
- 如何在单击行时获取html表中第一列的值
- 在Javascript服务器应用程序之后获取HTML
- 如何使用位置获取滚动功能获取 HTML 中的元素标签
- 如何使用 JQuery 从相对元素获取 html 文本
- 从 Rails dom_id 方法获取 HTML 类名
- TypeScript - 如何获取 HTML 元素,例如在 Javascript 中使用美元符号 ($)
- 为什么我的“for”循环只获取 html 中的最后一项
- objective-C 在 UIWebView 中的 ajax 调用后获取 HTML 值
- 从用户那里获取 HTML 输入