а можно ли еще как-то автоматически проскроллить-прогрузить все комментарии?
Можно, а дальше? Скрипт уже отработал, получил на тот момент все возможные элементы. Надо заново получать, тогда надо учесть уже лайкнутые комменты, чтобы не снять с них лайк. А если капча? А когда капча пройдена, все заново.
MaxBat, обновил ответ. На момент клика по элементу - этот элемент должен существовать. Так же, зайдите в консоль браузера, чтобы посмотреть информацию, по каким элементам происходит клик (Chrome: F12 > Console). Либо, Вы можете самостоятельно вставить код в консоль браузера и выполнить его (нажав enter).
MaxBat, нет, он кликает на все полученные элементы, которые присутствуют на момент их получения. Попробуйте использовать метод setTimeout(), чтобы запустить скрипт спустя время, чтобы метод querySelectorAll() мог получить все элементы.