如何通过Google Chrome在Javascript中多次滚动到页面底部?

如何通过Google Chrome在Javascript中多次滚动到页面底部?,javascript,google-chrome,web-scraping,scroll,automatic-updates,Javascript,Google Chrome,Web Scraping,Scroll,Automatic Updates,我正在Youtube上做一个网页抓取项目。我需要通过Javascript自动滚动到底部。我正在谷歌Chrome控制台终端输入命令 此链接:演示了如何使用此链接: window.scrollTo(0, document.body.scrollHeight ||document.documentElement.scrollHeight); 以上工作如预期 但是当我这样做的时候 for (var i = 0; i < 5; i++) { setTimeout(window.scro

我正在Youtube上做一个网页抓取项目。我需要通过Javascript自动滚动到底部。我正在谷歌Chrome控制台终端输入命令

此链接:演示了如何使用此链接:

window.scrollTo(0, document.body.scrollHeight ||document.documentElement.scrollHeight);
以上工作如预期

但是当我这样做的时候

for (var i = 0; i < 5; i++) {  
    setTimeout(window.scrollTo(0, document.body.scrollHeight 
|| document.documentElement.scrollHeight),5)}
(变量i=0;i<5;i++)的

setTimeout(window.scrollTo(0,document.body.scrollHeight
||document.documentElement.scrollHeight),5)}
它不会重复多次。有人能给我解释一下我想做的事是否可行吗。同样,我在Google Chrome Inspector控制台中输入这个命令


谢谢

A
for
循环不会在继续运行之前等待
setTimeout
完成。如果希望滚动等待
setTimeout
完成并运行一定时间,则需要一个函数来调用超时,并在其中再次调用函数

有很多方法可以做到这一点,但以下是我的实现:

var scrollToBottomWithTimeout = function (param_iterations, param_wait_time) {
  setTimeout(function () {
    window.scrollTo(0, document.body.scrollHeight || document.documentElement.scrollHeight);

    if (param_iterations > 0) {
      param_iterations = param_iterations - 1;
      scrollToBottomWithTimeout(param_iterations, param_wait_time);
    }
  }, param_wait_time);
};
声明后,可以按如下方式调用此函数:

scrollToBottomWithTimeout(5, 1000);

param_wait_time
以毫秒(千分之一秒)为单位。

a
for
循环不会在继续运行之前等待
setTimeout
完成。如果希望滚动等待
setTimeout
完成并运行一定时间,则需要一个函数来调用超时,并在其中再次调用函数

有很多方法可以做到这一点,但以下是我的实现:

var scrollToBottomWithTimeout = function (param_iterations, param_wait_time) {
  setTimeout(function () {
    window.scrollTo(0, document.body.scrollHeight || document.documentElement.scrollHeight);

    if (param_iterations > 0) {
      param_iterations = param_iterations - 1;
      scrollToBottomWithTimeout(param_iterations, param_wait_time);
    }
  }, param_wait_time);
};
声明后,可以按如下方式调用此函数:

scrollToBottomWithTimeout(5, 1000);

参数等待时间
以毫秒(千分之一秒)为单位。

。我稍后会试试的,谢谢。我稍后再试试。