【发布时间】:2021-03-26 19:33:17
【问题描述】:
我正在使用 Postman 和 Cheerio 从 HTML 响应中抓取数据。在下面的示例中,我试图将DDC.dataLayer['b'](位于<script> 标签中)中的数据提取到 JSON 对象中。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
<head>
...
</head>
<body>
...
<script type="text/javascript">
(function(f1){
...
};
DDC.dataLayer['a'] = {
...
};
DDC.dataLayer['b'] = [{
"b1": "b1",
"b2": "b2",
"b3": {"b31":"01","b32":"name"}
}];
DDC.dataLayer.c = {
aa: [],
bb: [],
cc: []
};
</script>
</body>
</html>
我设法将脚本标签之间的所有文本提取到一个变量中,但是,当我尝试对其使用 JSON.parse 时,由于函数 f1.xml 出现错误。我如何将 DDC.dataLayer['b'] 拉入 Postman 中的 JSON 对象?
谢谢!
【问题讨论】:
-
Ddc.datalayer 是函数内部还是外部的标识符?为什么不能简单地使用正则表达式?
-
是函数外的标识符。唉,我不是正则表达式方面的专家,也不知道如何在 Postman 中使用它。
标签: javascript html json postman cheerio