【发布时间】:2014-02-15 17:25:49
【问题描述】:
我有一个包含大量 pdf 链接的页面。我想将所有这些 pdf 文件下载到一个文件夹中。我正在尝试使用控制台上的 javascript 来执行此操作。链接的问题是它们没有类或 id。一种解决方案是查看文档中的所有链接。我尝试这样做:
for(var i = 0, len = document.links.length; i < len; i += 1) {
if(document.links[i].textContent === "*.pdf") {
document.links[i].click();
}
}
但它不起作用。
我想单击 *.pdf 形式的所有链接。在javascript中有什么可以做的吗?
我尝试单击其中一个特定链接。它弹出一个窗口,为我提供保存或使用 pdf 查看器打开它的选项。是否可以在该弹出窗口中自动单击保存按钮?是否可以使用 javascript 将 pdf 保存在与默认下载目录不同的位置?
【问题讨论】:
-
不,使用 javascript 无法自动单击保存对话框,这将是一个安全问题,您可以考虑使用 Filesystem API,但它没有完全实现。
-
为什么不使用 wget 或 curl ?
-
@PatrickEvans 好的!但是是否可以在 javascript 中编写一个正则表达式之类的东西,在这种情况下,它会找到 *.pdf 形式的所有链接并单击它们?
-
document.getElementsByTagName用于访问 html 页面中存在的元素,而不是浏览器显示的对话框或弹出窗口
标签: javascript