如何从poster中的html响应中提取href值



我一直在想如何从html响应中提取href属性的值,但没有成功。

我有以下回应:

<body id="bodytag" class="taskTab">
<script></script>
<div id="downloads">
<div class="files"><a
href="/download/b521086a-965e-44f9-a042/file.pdf/files">Files.pdf</a>
</div>
</div>
</body>

我已经了解到,我可以使用cheerio加载html并可能获得值,但我唯一能获得的是文本Files.pdf。我需要的是href属性中的路径,这样我就可以将其存储在一个变量中,以便在后续请求中使用。

这只是我尝试过的一个例子:

const $ = cheerio.load(pm.response.text());
console.log($('.files', '#downloads').text());

我也尝试过使用xpath,但没有任何运气。如有任何帮助,我们将不胜感激。

尝试

const $ = cheerio.load(pm.response); 
console.log($('.files').attr('href'));

这将返回元素的href。此处的文档

我很接近:

const $ = cheerio.load(pm.response.text());
var href = $('.files a').attr('href');
pm.environment.set('downloadLink', href);

最新更新