【发布时间】:2017-01-27 09:25:36
【问题描述】:
使用 PhantomJS,我想像 Firebug 那样打印网页的 html 源代码。用 iframe 解释。
var page = require('webpage').create();
page.open('http://google.com', function () {
console.log(page.content);
phantom.exit();
});
这似乎只显示了没有 iframe html 的解释 HTML。并且使用评估无济于事,因为我的 iframe 在另一个域中,所以我认为 javascript 无法访问它们。
【问题讨论】:
-
是的,这是可能的,但您必须自己编写。较早的代码请求:Dump HTML of page including iframes
-
谢谢,但我已经做出了这种解决方案。它会再次下载 iframe(与其他 page.open 一样),但这是“浪费”,因为 PhantomJS 是一个完整的 Web 浏览器,因此必须已经下载了此内容。但是这些信息可能在解释器中对我们隐藏。
-
应该不需要下载 iframe,因为您可以简单地切换到每个 iframe 并获取其内容。
-
是的,我找到了为什么我不能让它工作,请参阅我的问题的编辑。
标签: javascript html iframe phantomjs