【问题标题】:Postman - extracting value from HTML description listPostman - 从 HTML 描述列表中提取值
【发布时间】: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


【解决方案1】:

EricG 在上面发布了以下内容。

JQuery 允许您使用以下命令过滤:

const $ = cheerio.load(pm.response.text())
console.log('Vegetable', $('dt').first().text())

如果您需要进一步了解可以使用的列表,则可以使用上述替代方法:

const $ = cheerio.load(pm.response.text())
console.log('Vegetable', $('dt').eq(0).text())

从 0 开始更改 .eq(#) 中的值将跟随列表中的项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    相关资源
    最近更新 更多