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

2024-05-19 07:42:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我想启用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);")

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


Tags: fromhttpsimportcomgetyoutubewwwdriver
2条回答

KunduK的回答太棒了!但在Firefox中获取某个频道的所有视频并不比这更好。所以我修改了JavaScript的

 height = driver.execute_script("return document.documentElement.scrollHeight(window.innerHeight + window.scrollY);")

我找到了一个解决方案。请参阅如果这有帮助,则需要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

相关问题 更多 >

    热门问题