0 votes
1 view
in Devops and Agile by (23.1k points)

I am currently using selenium WebDriver to parse through Facebook user friends page and extract all ids from the AJAX script. But I need to scroll down to get all the friends. How can I scroll down in Selenium. I am using python.

1 Answer

0 votes
by (58.7k points)

You can use:

driver.execute_script("window.scrollTo(0, Y)")

where Y is the height (on a full HD monitor it's 1080). 

You can also use

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

to scroll to the bottom of the page.

If you want to scroll to a page with infinite loading, maybe in social networking sites like facebook, etc.


# Get scroll height last_height = driver.execute_script("return document.body.scrollHeight")

while True: 

# Scroll down to bottom

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

# Wait to load page 


# Calculate new scroll height and compare with last scroll height

new_height = driver.execute_script("return document.body.scrollHeight")

if new_height == last_height:


last_height = new_height


Hope this helps!

Welcome to Intellipaat Community. Get your technical queries answered by top developers !