Как получить идентификатор сеанса из ответа HTML в почтальоне - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь получить sess_id из ответа html в почтальоне.

это мой тест.

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 не является функцией

1 Ответ

0 голосов
/ 17 октября 2019

Это другой и ужасный способ, которым вы могли бы получить это значение:

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

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

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

Postman Console

Он использует xml2Json и, передав ответ в виде текста, он обходит данные и разделяет значение pageId. Совсем не чисто, и я бы не стал использовать это нигде, кроме как найти лучшее решение, но оно доказывает, что можно сделать.

...