使用 Zombie.js 转储浏览器文档内容
使用 browser.visit,我正在获取浏览器的页面,如文档中所示。根据浏览器 API,browser.document 返回主窗口的文档。但是,我不确定如何转储(显示)文档的内容。是否有像 browser.document.toString() 或 browser.document.text() 这样的方法能够在控制台中打印文档的内容。
谢谢, 索尼
Using browser.visit, I am fetching the page of a browser as shown in the documentation. According to the browser API, browser.document returns the main window's document. However, I am not sure how to dump (display) the contents of the document. Is there a method like browser.document.toString() or browser.document.text() to be able to print the contents of the document in the console.
Thanks,
Sony
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你想要的可能是:
What you want is probably:
有一个
browser.text(selector, context?)
。选择器是根据文档主体评估的 CSS 选择器。
Context 是可选的第二个参数,CSS 选择器根据作为上下文给出的元素进行评估。
您可以说类似
browser.text('body')
来获取正文中的文本。There is a
browser.text(selector, context?)
.Selector is a CSS selector evaluated against the document body.
Context is a optional second argument, the CSS selector is evaluated against the element given as the context.
You can say something like
browser.text('body')
to get the text in the body.我在寻找同一问题的答案时来到这里。
我可能会迟到,但请尝试使用
“记住在此处进行错误检查并进行更好的处理”,但应该为您提供基本的 HTML 文档。
I got here while looking for answer for the same question.
I may be late for the party, but try using
Remember to put error checking here and do better handling, but should give you basic HTML document.
如果它不一定是 HTML(就像您发现自己由于复杂、有效的原因而通过 Zombie 拉取 XML 或 JSON...),您可以像这样访问它:
If it's not necessarily HTML (like you find yourself pulling XML or JSON through Zombie due to complicated, valid reasons...), you can access it like this: