如何从邮递员的HTML响应中获取会话ID

问题描述 投票:0回答:1

我正在尝试从邮递员的html响应中获取sess_id

这是我的测试。

var test3 = cheerio(pm.response.text());
var variabile = test3.find('[pageId="/Security/SelectPaymentMethod?sess_id=SbyYFpsCefH3hVD3KNB7JwJ7VsYxdNBA1PKDbDJugmNZZyNZIJZeVdAb9H1neJfarNelwg6qXZx&paymentMethodCode=VEC&paymentMethodTypeCode=QTA&environment=Test"]').val();
console.log(variabile('sess_id').val());

HTML

<link accesskey="1" pageId="/Security/SelectPaymentMethod?sess_id=HnapitQl8k9CBhiCkeaKPQP681rb8kFkHmgZKYRbxNw9SxMMcUtwpsKn5bA2s2drwwBzv3S3W1T&amp;paymentMethodCode=VEC&amp;paymentMethodTypeCode=QTA&amp;environment=Test">Verve eCash - Active</link>

在我的控制台中,我得到了响应TypeError | variable不是功能

html postman cheerio
1个回答
0
投票

这是您可以获得该值的一种不同而可怕的方式:

let resData = xml2Json(pm.response.text());

let filteredData = resData.link.$.pageId.split('=')

console.log(filteredData[1].split('&')[0])

Postman Console

它正在使用xml2Json并将响应作为文本传递,然后遍历数据并拆分pageId值。一点都不干净,除了想出更好的解决方案外,我不会在其他任何地方使用它,但这证明can是可以做到的。

© www.soinside.com 2019 - 2024. All rights reserved.