使用Zombie.js转储浏览器文档内容

时间:2011-05-08 08:32:44

标签: zombie.js

使用browser.visit,我正在获取浏览器的页面,如文档中所示。根据浏览器API,browser.document返回主窗口的文档。但是,我不知道如何转储(显示)文档的内容。是否有像browser.document.toString()或browser.document.text()这样的方法能够在控制台中打印文档的内容。

谢谢, 索尼

4 个答案:

答案 0 :(得分:4)

你想要的可能是:

browser.document.innerHTML 

答案 1 :(得分:3)

有一个browser.text(selector, context?)。 Selector是针对文档正文评估的CSS选择器。 Context是可选的第二个参数,CSS选择器是根据作为上下文给出的元素进行评估的。

您可以说browser.text('body')之类的内容来获取正文中的文字。

答案 2 :(得分:1)

如果它不一定是HTML(就像你发现自己因为复杂,有效的原因而通过僵尸拉动XML或JSON ......),你可以像这样访问它:

browser.document._childNodes[0]._nodeValue

答案 3 :(得分:1)

我在寻找同一问题的答案时来到这里。 我可能会迟到,但尝试使用

Browser.visit(url, function(error, browser){
    fs.appendFileSync('index.html', browser.html());
})

请记住在此处进行错误检查并进行更好的处理,但应该为您提供基本的HTML文档。