Selenium - Scroll up to top of the webpage


Python Selenium - Scroll up to top of the page

To scroll up to top 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, 0);")

This code scrolls the page to the position of (0, 0) which is the top left corner of the webpage.

Example

In the following program, we load the URL /#colophon, which loads the page and by default scrolls to the element with id=colophon, which is at the bottom of the page. Then using execute_script() method, we shall scroll up to the top.

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('/#colophon')

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

# Scroll to the top using JavaScript
driver.execute_script("window.scrollTo(0, 0);")

# 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 up to the top of the page, with examples.