如何在 window.scrollTo() 之外滚动页面

Posted

技术标签:

【中文标题】如何在 window.scrollTo() 之外滚动页面【英文标题】:How to scroll page apart from window.scrollTo() 【发布时间】:2020-11-14 11:10:48 【问题描述】:

我有一个测试作业,要求我解析 Spotify 播放列表以获取一些信息(艺术家、专辑、歌曲名称和持续时间)。 我不能使用 Spotify API。到目前为止,我已经设法检索到所需的信息,但我只有前 100 条记录。 javascriptwindow.scrollTo() 出于某种原因在open.spotify.com 上不起作用(只需在浏览器中尝试),而且我找不到任何其他方式来完全加载页面。 Here 是我正在使用的 Spotify 播放列表,它包含 931 首歌曲

【问题讨论】:

窗口不是滚动的,而是窗口内的一个div。也许这会有所帮助: document.getElementsByClassName('os-viewport')[1].scrollTo(0,1000) 这个问题没有提供 MVCE - ***.com/help/minimal-reproducible-example。例如,您如何检索此信息以及它与 window.scrollTo() 有什么关系,您使用 selenium 标记了问题但没有发布最少的代码。 【参考方案1】:

感谢 Ryano 提供实际答案。 Spotify页面可以通过触发向下滚动

document.getElementsByClassName('os-viewport')[1].scrollTo(0, document.getElementsByClassName('os-viewport')[1].scrollHeight)

【讨论】:

以上是关于如何在 window.scrollTo() 之外滚动页面的主要内容,如果未能解决你的问题,请参考以下文章

window.scrollTo 在 iOS chrome 中不起作用

js中的window.scroll与 window.scrollTo 两者是什么关系,有什么区别

有啥方法可以平滑地为 window.scrollTo(0, 1) 设置动画?

window.scrollto 和 scrollIntoView 在 ios 中不能平滑滚动

如何用window.scrollTo实现打开网页跳转到DIV?

window.scrollTo 在 phonegap 中不起作用 - 替代解决方案或解决方法?