Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to scroll down on my page through Selenium and Python?

Trying to scroll down to the bottom of the page https://silpo.ua/offers/?categoryId=13 but there is no result (no movements)

My code:

import bs4
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

URL = "https://silpo.ua/offers/?categoryId=13"
driver = webdriver.Firefox()
driver.get(URL)

page = driver.find_element_by_tag_name("html")
page.send_keys(Keys.PAGE_DOWN)

html = driver.page_source
like image 410
alexmosk25 Avatar asked Dec 08 '25 11:12

alexmosk25


1 Answers

There are several approaches to scroll down to the bottom of the page. As per the url https://silpo.ua/offers/?categoryId=13 the copyright message is located at the bottom of the page. So you can use scrollIntoView() method to scroll the copyright message within the Viewport as follows:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

URL = "https://silpo.ua/offers/?categoryId=13"
driver = webdriver.Firefox(executable_path=r'C:\WebDrivers\geckodriver.exe')
driver.get(URL)
copyright = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "div.copyrights")))
driver.execute_script("return arguments[0].scrollIntoView(true);", copyright)
like image 101
undetected Selenium Avatar answered Dec 10 '25 02:12

undetected Selenium