如何从postman中的HTML响应中获取会话ID
我正试图从postman中的html响应中获取sess_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
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&paymentMethodCode=VEC&paymentMethodTypeCode=QTA&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。我会试试这个