0

我想使用 Ruby 脚本以编程方式滚动到页面底部,因为网页已经实现了无限滚动。我可以用机械化来做到这一点吗?

4

2 回答 2

1

尝试使用 window.scrollBy() 和 window.scrollTo() ,这可能会有所帮助

于 2012-06-08T18:12:13.890 回答
0

即使文档高度是动态的,以下代码也会滚动到底部。

const getDocHeight = function() {
  return Math.max(
    document.body.scrollHeight,
    document.documentElement.scrollHeight,
    document.body.offsetHeight,
    document.documentElement.offsetHeight,
    document.body.clientHeight,
    document.documentElement.clientHeight
  );
}; 

scrollToBottom = () => {
  let maxHeight = getDocHeight();

  window.scrollBy(0, maxHeight);

  window.onscroll = function(ev) {
    if (getDocHeight() > maxHeight) {
      maxHeight = getDocHeight();

      window.scrollBy(0, maxHeight);
    }
  };
};

scrollToBottom();
于 2018-12-26T03:29:00.920 回答