Selenium - Scroll to End of the Page


Python Selenium - Scroll to end of the page

To scroll to end of the webpage using Selenium in Python, you can use the execute_script() method to run JavaScript code that performs the scrolling action.

The syntax of the execute_script() method with the JavaScript code is given below.

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

This code scrolls down the page to the (x, y) coordinate of (0, document.body.scrollHeight), where the Y coordinate is given by the scrollable height of the webpage. Therefore, the page scrolls to the bottom left corner of the page.

Example

In the following program, we load the URL https://pythonexamples.org, and scroll to the end of the page.

Python Program

from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager
import time

# Setup chrome driver
driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))

# Navigate to the url
driver.get('/')

# Wait for the page to load (optional)
time.sleep(2)

# Scroll down using JavaScript
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

# Wait for a moment to let the page scroll (optional)
time.sleep(2)

# Close the WebDriver
driver.quit()

Output

Summary

In this Python Selenium tutorial, we have seen how to scroll to the end of the page, with examples.