栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用Node / Cheerio(或其他工具)从站点中抓取全局变量?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用Node / Cheerio(或其他工具)从站点中抓取全局变量?

Cheerio只是一个dom解析器,因此您不会访问任何javascriot或任何javascript生成的内容。

您需要像PhantomJS这样的东西来模拟浏览器。

您需要了解的是phantomJS具有两个Javascript环境,并且这两个环境彼此独立。内部脚本是文档脚本(在任何浏览器中都可以使用)。最外面的是控制phantomJS应该做什么。它模拟用户。

因此,从某种意义上讲,您需要告诉phantomJS“用户打开了任何键入的Javascript控制台

...
”。该评估命令执行此操作。

因此,要读取变量的值foo,请编写以下代码:

var foo = page.evaluate(function() {    return document.foo;});

注意:

document
并不是绝对必要的,但是它有助于使两个环境在开发人员的头脑中分开。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/483252.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号