Похоже, YouTube не устанавливает значение для document.body.scrollHeight
(т. Е. Оно равно нулю), поэтому, вероятно, ваш первый метод не работает. Существует несколько переменных, используемых для определения высоты документа, и не все сайты имеют значения для всех них. Веб-сайт здесь предлагает следующий подход для определения высоты:
window.myScrollHeight = Math.max(
document.body.scrollHeight, document.documentElement.scrollHeight,
document.body.offsetHeight, document.documentElement.offsetHeight,
document.body.clientHeight, document.documentElement.clientHeight
);
Оберните эту команду в другой метод js.executeScript();
в вашем коде Java. После этого вы можете просто вызвать window.scrollTo(0, window.myScrollHeight);
, чтобы использовать новую переменную.
Если это все еще не работает, тогда я бы проверил, действительно ли вы звоните scrolledCommentCount()
. Это может быть еще одна причина, по которой сайт не прокручивается.