如何在 window.scrollTo() 之外滚动页面
Posted
技术标签:
【中文标题】如何在 window.scrollTo() 之外滚动页面【英文标题】:How to scroll page apart from window.scrollTo() 【发布时间】:2020-11-14 11:10:48 【问题描述】:我有一个测试作业,要求我解析 Spotify 播放列表以获取一些信息(艺术家、专辑、歌曲名称和持续时间)。 我不能使用 Spotify API。到目前为止,我已经设法检索到所需的信息,但我只有前 100 条记录。 javascript 的window.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 中不能平滑滚动