我正在寻找一个示例,该示例请求一个网页,等待JavaScript呈现(JavaScript修改DOM),然后获取页面的HTML。
这应该是一个简单的示例,并且带有明显的PhantomJS用例。我找不到合适的示例,文档似乎全部关于命令行使用。
根据您的评论,我猜您有2个选择
编辑:
phantomjs似乎建议子进程作为与节点交互的一种方式,请参见常见问题解答-http: //code.google.com/p/phantomjs/wiki/FAQ
用于获取页面HTML标记的示例Phantomjs脚本:
var page = require('webpage').create(); page.open('http://www.google.com', function (status) { if (status !== 'success') { console.log('Unable to access network'); } else { var p = page.evaluate(function () { return document.getElementsByTagName('html')[0].innerHTML }); console.log(p); } phantom.exit(); });