node配合cheerio练习的时候遇到的一个问题

如何获取页面上script标签上面声明的变量呢?

<script>
  var totalRecord = '785';
  var totalPage = '79';
</script>
阅读 3.6k
3 个回答

cheerio主要是操作dom的,没有js的执行环境,你可以用cheerio获取script标签里的内容,然后用正则匹配

这个很难,实际上 cheerio 自己实现了一套 DOM 树引擎,并且在上面实现了类 jQuery 的选择器功能,它并不会执行 JS。

另外基于 JS 的语法复杂度,用正则去取变量值也很难,楼主可以直接放弃这样的想法。

你可以试试把这个js的变量的值赋给某个DOM元素,然后就可以通过cheerio间接拿到这个JS变量的值了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题