我已经查找过这个问题的答案,但无法用我所知道的编程语言来做到这一点,所以我想要这个答案的代码和它如何工作的解释,以便我可以在未来使用它。
我必须从单个页面下载 300 多个 .log.gz 文件,并且不想手动点击每个文件。它们都以 .log.gz 结尾,并以“2014”或“2015”开头。是否有一个相当简单的代码可以在 Google Chrome 中执行,让我可以点击每个文件(每次点击之间会有短暂的延迟),而无需任何手动支持?我运行的是 Mac OS X Yosemite,如果这有帮助的话。
编辑:
在 HTML 中,这些区域如下所示:
<tr class="downloadable">
<td><img src="Images/File.png" alt="File"></td>
<td>2014-09-24-1.log.gz</td>
<td>32.67 KB</td>
<td>September 25, 2014 at 5:00:08 AM GMT+1</td>
</tr>
我想要点击的地方:
<td>2014-09-24-1.log.gz</td>
答案1
@BigDave 说得对。寻找一个允许你点击拖动某个区域并打开里面所有链接的扩展,比如林克卢普。我发现其中一些程序确实会导致浏览器滞后,但当尝试同时打开如此多的链接时,这是意料之中的事。
听起来你是一名微任务执行者/机械土耳其工人?
另一个想法是宏鼠标程序,如果您可以成功假设所有链接都处于可以自动点击的位置。
另一个想法是掌握一种“可视化编程语言”,即通常用于作弊视频游戏的机器人程序,并提示程序根据链接的外观点击链接。
答案2
Chrome 上有可以做类似事情的扩展程序。快速 Google 搜索后,结果如下:
https://chrome.google.com/webstore/detail/download-master/mcceagdollnkjlogmdckgjakjapmkdjf?hl=en-US
只有 3/5 颗星,但它可能正是您想要的。我无法保证下载的实用性/安全性。在扩展商店中搜索:https://chrome.google.com/webstore/category/extensions查找更多选项。
此外,如果您将来有特定于代码的问题,请将其发布在 Stack Overflow 上。