2013-06-04 76 views
1

我在检索包含JavaScript的HTML代码时遇到了问题。如何在浏览器执行javascript后获取HTML代码?

我期望的是HTML代码,其中JavaScript已经被执行并且只有纯HTML就像浏览器的输出(例如Chrome)。

我的意思是我希望有一个Linux命令或一种方式下载HTML,执行JavaScript并输出页面。 (curl可以下载页面,但不能执行JavaScript)

回答

1

这是Node.JSPhantom.JS的很好用例。下面是一个完全涉及这个主题的演示文稿 - 从动态页面检索数据 - http://vimeo.com/66992296。从Phantom.JS网站

报价:

PhantomJS是一个无头WebKit的编写脚本通过一段JavaScript API。它具有对各种Web标准的快速和本地支持:DOM处理,CSS选择器,JSON,Canvas和SVG。

因此,它是一个可以在您的服务器上运行的网络浏览器。你只需要从你的脚本中谈谈它。你可以使用例如用于Node.JS的phantomjs-node模块。

相关问题