如何使用硒在 Youtube 中向下滚动?

Luc*_*fer 0 javascript python selenium selenium-chromedriver selenium-webdriver

我想在需要向下滚动的 Youtube 中启用评论框。
这是我现在正在做的事情:-

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.youtube.com/watch?v=l5LfjYmNEJs&t=160s")

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
Run Code Online (Sandbox Code Playgroud)

但它只会向下滚动一点,但不足以启用评论框。
我该怎么办?

Kun*_*duK 5

我找到了一个解决方案。看看这是否有帮助。time.sleep需要在 while 循环中减慢速度。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Chrome()
driver.get("https://www.youtube.com/watch?v=l5LfjYmNEJs&t=160s")

while(True):
    height = driver.execute_script("return document.body.scrollHeight")
    time.sleep(1)
    driver.find_element_by_tag_name('body').send_keys(Keys.END)
    if int(height)==0:
        break
Run Code Online (Sandbox Code Playgroud)