Javascript 使用Phantom.js evaluate,如何获取页面的HTML?

Javascript 使用Phantom.js evaluate,如何获取页面的HTML?,javascript,html,node.js,backbone.js,phantomjs,Javascript,Html,Node.js,Backbone.js,Phantomjs,结果实际上是一个巨大的物体。我不知道那个物体的属性。我只想要页面的HTML,就像你在Chrome inspector中看到的那样 从对象的外观来看,HTML似乎包含CSS和javascript。这很奇怪。用户不应该看到CSS和javascript,因为它们不是网页的HTML。这些是外部文件。我只想要用户看到的HTML。文档的类型是HTML文档。要将整个DOM作为字符串获取,可以执行document.documentElement.outerHTML 从外部评估,您可以使用页面内容。它是一根绳子

结果实际上是一个巨大的物体。我不知道那个物体的属性。我只想要页面的HTML
,就像你在Chrome inspector中看到的那样


从对象的外观来看,HTML似乎包含CSS和javascript。这很奇怪。用户不应该看到CSS和javascript,因为它们不是网页的HTML。这些是外部文件。我只想要用户看到的HTML。

文档的类型是HTML文档。要将整个DOM作为字符串获取,可以执行
document.documentElement.outerHTML

从外部
评估
,您可以使用
页面内容
。它是一根绳子


我不知道你所说的“HTML包括CSS和JavaScript”或“网页的HTML”是什么意思。您是指通过脚本修改的页面源和DOM之间的差异吗?以上两种方法都提供了当前DOM,而不是原始页面源

谢谢。HTML被打印出来。然而,我正在评估的页面是一个主干应用程序。为什么我看不到呈现到HTML中的视图。这就好像javascript根本没有运行一样。如果没有更多信息,很难说,但有可能是在初始化代码运行之前访问了HTML。确保您正在访问
页面。在您提供给
页面的回调中记录
。打开
。你也可以尝试添加一个暂停时间来娱乐。
page.evaluate(function() { return document; }, function(result){    
    console.log(result)                    
    next();
});