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

标签 javascript python selenium selenium-webdriver selenium-chromedriver

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

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

最佳答案

我找到了一个解决方案。看看这是否有帮助。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

关于javascript - 如何使用 selenium 在 Youtube 中向下滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55400703/

相关文章:

firefox - 在 Selenium IDE 中使用 waitForCondition ( script,timeout )

javascript - 如何动态附加到 JavaScript 数组?

javascript - 在 Safari (Windows) 中使用 html5/js 音频时出现问题

python - 匹配两个数据框以选择具有完全匹配的行项目的项目

python - 如何检查一个变量是否是一个属性

python - 在 pandas 中重新采样,将日期时间系列拆分为 "n"分钟存储桶并为每个存储桶计数

java - 如何使用selenium获取日期字段的值?

javascript - 让事件监听器触发

javascript - LinkedIn 分享按钮不抓取图像或分享内容

user-interface - Geb 测试经常失败并出现 WaitTimeoutException : condition did not pass in 99. 0 秒