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