接口测试 关于 postman 请求接口返回的 body 为 html 格式,获取其中的值的问题

karl · 2019年07月19日 · 最后由 雨夜狂奔 回复于 2019年07月22日 · 6101 次阅读

使用 postman 请求一个网页接口,返回的 body 是一个 html。现在我需要提前 html 里面的一个 token 值

我看了网上的方法,基本都是用这种方法,在请求中的 Tests 中写入如下代码,获取 html 中需要的值,然后保存到全局变量中去

//检查JSON值
pm.test("获取html值", function () {
var jsonObject = xml2Json(responseBody);//将html转化为json格式
var jsonData = JSON.parse(jsonObject);
console.log(jsonObject);
pm.globals.set("exist_id", jsonObject.html.body.div.form.div.input.$.value);
//将json中的某值转化string赋值给变量,然后查找对应路径
});

但是如上面的代码,在console.log(jsonObject);调试中,发现 jsonObject 总是为 NULL,导致下面进行不下去

有其他的更好的方法吗

共收到 1 条回复 时间 点赞

你可以解析 html,postman 提供了相关库的,给你个参考链接
https://community.getpostman.com/t/parse-html-form-response-data/2215
看了下,语法类似 jquery,应该不难

karl 关闭了讨论 10月16日 12:35
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册