我正在尝试用邮递员重新创建一个方案,并且在上一个GET请求响应正文中有一个_csrf值,该值将与下一个POST请求一起传递。
我找不到从POSTMAN中提取值的方法。
注意:我想要的是与Jmeter中的正则表达式提取器类似的东西。如果您对从响应主体中提取值并将其设置为变量有任何想法。请让我知道。
干杯, 穆迪莎
答案 0 :(得分:4)
他们使用Cheerio
2.2.5如何解析HTML响应以提取特定值? 假设您想从声明中获取_csrf隐藏字段值以供断言或以后使用:
要解析和检索该值,我们将使用cherrio JavaScript库:
responseHTML = cheerio(pm.response.text()); console.log(responseHTML.find('[name =“ _ csrf”]')。val());
Cheerio专为非浏览器使用而设计,并实现了jQuery功能的子集。了解更多关于它 https://github.com/cheeriojs/cheerio
答案 1 :(得分:0)
您可以在邮递员中使用全局变量和环境变量,请参阅URL并检查接受的答案
答案 2 :(得分:0)
responseHTML = cheerio(pm.response.text());
var po= responseHTML.find('[name="_csrf"]').val();
console.log(po);
pm.environment.set("token", po);
/ *您需要在Postman中设置环境,并使用get请求在变量“ here po”中捕获CSRF令牌。在下一个请求中,可以使用环境变量令牌* /