我一直在想如何从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);