如何使用cheerio获取脚本内容
How do get script content using cheerio
我正在使用cheerio库,并试图获得此脚本字段- script type="application/json"
但是由于某些原因,它找不到这些脚本标签。怎么了?我该如何修复?
var $ = require('cheerio')
var parsedHTML = $.load(html)
console.log( parsedHTML('script').get().length ); // this is 0
如果使用
var parsedHTML = $.load('<html><head><script type="application/json" src="http://myscript.org/somescript.ks"></script></head></html>')
console.log( parsedHTML('script').get()[0].attribs['src'] );
你可以获取一个url,然后使用请求获取内容
如果你想获得一个内联脚本,你可以这样做:
console.log( parsedHTML('script').get()[0].children[0].data );
对于那些仍然徘徊在这个线程,以下解决方案为我工作:
const $ = cheerio.load(html, {xmlMode: false});
$('script').length; // no longer 0
(参见htmlparser2的选项)
相关文章:
- 从远程脚本获取用户IP
- 使用javascript后台脚本获取Yotutube频道信息
- 如何使用Java脚本获取具有相同ID的多个图像的高度和宽度
- 从PHP脚本获取音频文件时,更改JavaScript音频对象的当前时间
- 使用java脚本获取印度标准时间
- 如何使用java脚本获取本地机器中的默认打印机名称
- 从Javascript动态脚本获取参数值
- 如何将数据从内容脚本1获取到内容脚本2的附加脚本
- 使用 Java 脚本获取 HTML 正文中所有文本框的名称和 ID
- Google Analytics应用脚本获取包含特定字词的所有媒体事件标签
- 如何从支持 e10s 的 Firefox 中的框架脚本获取页面信息
- 如何使用 java 脚本获取 httprequest 的响应代码
- 是否可以使用客户端脚本获取推特搜索 API 版本 1.1 的数据
- 使用 Java 脚本获取图像的缩放宽度和高度
- 如何使 (Java) 脚本获取 URL 并基于该 (#transclusion, #highlight) 执行 if 语
- 执行 PHP 脚本并使用 AJAX 从 JS 脚本获取值
- 如何通过操作脚本获取和设置外部 HTML 内容中的选定单选按钮
- 通过 Java 脚本获取服务器控件属性值
- CQ5 ECMA脚本获取对服务的引用
- 从服务器上的php脚本获取数据作为响应