python 如何滚动Youtube视频中的评论?我累了

mzsu5hc0  于 2022-11-21  发布在  Python
关注(0)|答案(1)|浏览(139)

我试着建立一个Youtube Scraper。我已经从视频中删除了所有我想要的数据,但是我不能一路滚动到评论的结尾。
我已经尝试了下面的代码:

from selenium import webdriver
import time

url = "https://www.youtube.com/watch?v=L8jN69GEBSw"
driver = webdriver.Chrome()
driver.get(url)

driver.execute_script('window.scrollBy(0, 1000)')
time.sleep(0.5)

我也试过“钥匙”,但也不管用
我认为问题是这个代码返回0。

driver.execute_script("return document.body.scrollHeight")

有人能帮忙吗?

rks48beu

rks48beu1#

尝试使用selenium .scroll_by_amount函数。您需要执行以下操作:

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time

driver=webdriver.Chrome()
url = "https://www.youtube.com/watch?v=L8jN69GEBSw"
driver.get(url)
time.sleep(5)
ActionChains(driver).scroll_by_amount(0,5000).perform()

您需要为第二个参数找到合适的数量。还有一些其他选项,如.scroll_from_origin或.scroll_to_element。如果这不是您想要的,请尝试其中的一个。我建议添加选项并为选项添加参数,即“--start-maximized”

相关问题