Как я могу прокрутить веб-страницу, используя Selen Webdriver в Python, для дергаться? - PullRequest
0 голосов
/ 05 сентября 2018

Я хочу прокрутить по вертикали, используя Selenium. Я прочитал все существующие ответы, но ни один из них не работает по ссылке https://www.twitch.tv/directory/all

Пожалуйста, объясните, что на этой странице написано в коде

driver.execute_script("window.scrollTo(0, 1080);")

, чтобы не иметь никакого эффекта.

Вот полный код:

from time import sleep
from selenium import webdriver

driver = webdriver.Chrome('/home/sohaib/Desktop/chromedriver')
driver.get('https://www.twitch.tv/directory/all')
sleep(10)
driver.execute_script("window.scrollTo(0, 1080);")
driver.quit()`

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Если вы хотите использовать вертикальную прокрутку, вы также можете использовать window.scrollBy (0,200),

driver.execute_script("window.scrollBy(0, 1080)")

Вы также можете попробовать с JavaScriptExecutor,

js.execute_Script("window.scrollBy(0,1080)")
0 голосов
/ 05 сентября 2018

Попробуйте это для вертикальной прокрутки,

from selenium.webdriver.common.keys import Keys
# Selects the first preview card
card = driver.find_element_by_xpath('//a[@data-a-target="preview-card-title-link"]')
card.send_keys(Keys.END) # Add a while loop to do infinite scroll
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...