寻找解决无限滚动兼容性问题的方法

寻找解决无限滚动兼容性问题的方法

我读过这篇文章“我可以禁用所有网站的无限滚动吗?”哈根给出了很好的答案

是否可以从第一页跳到最后一页?

有些网站的页面会在您到达每页底部时自动加载下一页,因此当有几百页时这会很烦人,但如果您按住页面向下按钮,最终您就会到达那里。

另一种无限滚动更糟糕,因为你必须点击每个页面底部的栏才能继续。我认为 Instagram 在这方面犯了错误。

我指的所有页面都是带有缩略图的照片页面。我有一个程序,Bulk Image Downloader,它擅长扫描所有照片并自动将它们下载到一个文件夹中。但是,除非我向下滚动了多个页面,否则它只会下载前几页,因为它不知道如何向下滚动。如果我手动向下滚动得足够远,这些页面就会在缓存中或其他地方,我的程序会一次下载数千页。

那么,有没有办法让我的浏览器自动滚动,以便所有页面都在缓存中或任何地方,而我可以轻松下载?

答案1

100% 不是。无限滚动没有通用的标准化工作方式,因此无法创建通用工具;每个网站的设计方式都各有不同。

有时它们基于与 jQuery 配合使用的“现成”库,有时它们完全是针对每个网站定制的。无论如何,无限滚动几乎是非标准的浏览器行为,因此您不能只是创建一个工具来任意从一个地方跳转到另一个地方。

您唯一能做的就是联系网站所有者并要求他们提供此类功能。当然,这并不能保证他们会根据你的需求更改网站,但没有其他真正实用的方法来获得此类功能。

答案2

作为@Giacomo1968 在他们的回答中说,这些无限滚动的东西并没有标准化,所以一般来说,每个解决方法都是针对特定网站的。但如果你接受这一点,还是有办法让滚动自动化的,比如

  • 西库利X- 根据“加载更多”或您必须单击的任何按钮的图像识别来实现自动化。
  • 用户脚本 - 在浏览器扩展的帮助下在网络浏览器中运行的脚本的统称,用于以某种方式增强网站。原则上,您可以使用用户脚本来自动点击加载按钮,尽管这可能比 SikuliX 的学习难度更高。
  • 通用 Web 自动化工具(例如,)——学习曲线甚至更高。

相关内容