Как прокрутить вниз в Youtube с помощью селена? - PullRequest
0 голосов
/ 28 марта 2019

Я хочу включить окно комментариев в 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);")

Но он будет прокручиваться только немного, но не настолько, чтобы включить окно комментария.
Что мне делать?

1 Ответ

2 голосов
/ 28 марта 2019

Я нашел одно решение. Посмотрите, поможет ли это. time.sleep требуется для замедления во время цикла.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...