如何从postman中的HTML响应中获取会话ID

如何从postman中的HTML响应中获取会话ID,html,postman,cheerio,Html,Postman,Cheerio,我正试图从postman中的html响应中获取sess_id 这是我的测试 var test3 = cheerio(pm.response.text()); var variabile = test3.find('[pageId="/Security/SelectPaymentMethod?sess_id=SbyYFpsCefH3hVD3KNB7JwJ7VsYxdNBA1PKDbDJugmNZZyNZIJZeVdAb9H1neJfarNelwg6qXZx&paymentMetho

我正试图从postman中的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>
Verve eCash-激活
在我的控制台里,我得到了回应
TypeError |
变量
不是一个函数

这是一种不同且可怕的方法,您可以获得该值:

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

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

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


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

这是一种不同的、可怕的方法,你可以得到这个值:

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

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

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


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

谢谢Danny的努力。 尽管我想出了另一种方法。 我首先将xml转换为JSON,并用JSON进行了测试

let resp = xml2Json    (pm.response.text()),
ussdsessionId   = resp.page.navigation.link['2'].$.pageId;
console.log({ ussdsessionId });

pm.environment.set("sessionBank", ussdsessionId);

谢谢丹尼的努力。 尽管我想出了另一种方法。 我首先将xml转换为JSON,并用JSON进行了测试

let resp = xml2Json    (pm.response.text()),
ussdsessionId   = resp.page.navigation.link['2'].$.pageId;
console.log({ ussdsessionId });

pm.environment.set("sessionBank", ussdsessionId);

它被称为“可变”。你在代码的其他地方使用它作为“变量”吗?不,我在代码的其他地方没有使用它OK,所以它甚至在那里打印“variabile”。事实上,当您记录它时,您正在将它用作函数。只需执行console.log(variable),它被称为“variabile”。你在代码的其他地方使用它作为“变量”吗?不,我在代码的其他地方没有使用它OK,所以它甚至在那里打印“variabile”。事实上,当您记录它时,您正在将它用作函数。只需执行console.log(变量)即可,谢谢Danny。我会试试这个谢谢Danny。我会试试这个