【发布时间】:2021-12-14 15:48:46
【问题描述】:
我已经搜索了一段时间,试图在 Postman 中找到一种方法来从描述列表包含多个值的响应正文中提取 HTML 描述列表值。
响应正文示例:
<dl>
<dd>Fruit</dd>
<dt>Apple</dt>
<dd>Vegetable</dd>
<dt>Carrot</dt>
</dl>
我如何只获得蔬菜值?我试过使用以下
const $ = cheerio.load(pm.response.text())
console.log('Vegetable', $('dt').text())
然后返回两个值
"Vegetable" "AppleCarrot"
重新运行请求后,水果和蔬菜的值会发生变化,这意味着我无法仅根据他们的名字去。
我可能想多了,提前谢谢。
【问题讨论】:
-
获得蔬菜的条件是什么?基于内容还是基于顺序?我认为在 jQuery 中你可以做 $('dt').first().text() 什么的
-
成功了!谢谢你这么快的回复。
-
如果顺序总是一致的我想你可以
var vegetable = $('dd:contains("Vegetable")').next().text();
标签: javascript html postman cheerio