问题描述
某些页面,提供多个下载链接,但是没有提供批量复制链接的功能(或者批量复制存在问题)。
该笔记将记录:在 Console 中,如何使用 JavaScript 及 XPath 提取页面的下载链接。
解决方案
我们要获取在 老友记第六季迅雷下载 中的下载链接,可以在 Conosle 中执行如下代码:
list="" $x("//ul[@id='ul1']//input[contains(@class, '1addr') and contains(@value, 'thunder://')]").forEach( element => list = list + element.value + '\n' ) console.log(list)
注意事项:
1)由于 $x 仅存在于浏览器 Console 中,因此无法在页面中执行该代码;
2)该方法,我们在 Firefox 中测试成功,应该也同样适用 Google Chrome;
参考文献
Array.prototype.forEach() – JavaScript | MDN