【发布时间】:2019-03-28 14:55:45
【问题描述】:
我想在 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);")
但它只会向下滚动一点点,但不足以启用评论框。
我该怎么办?
【问题讨论】:
-
@KajalKundu 我在这个问题之前已经看到了这个答案。我的问题是上面的代码几乎适用于除 youtube 之外的所有网站。
-
这更像是一个 Javascript 问题。或许你可以试试:
driver.execute_script("document.getElementById("footer-links-secondary").scrollIntoView();") -
@Ardweaden 我运行了它给出以下错误的代码 -
selenium.common.exceptions.WebDriverException: Message: unknown error: Cannot read property 'scrollIntoView' of null -
啊,对不起,我在主页而不是视频页面上尝试过。后一个上可能没有具有该 id 的元素。
driver.execute_script("document.getElementById("footer-links").scrollIntoView();")怎么样?
标签: javascript python selenium selenium-webdriver selenium-chromedriver