Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Scrolling to top of the page in Python using Selenium

I'm having issues with scrolling to the top of the web page when using Python and Selenium.

When the page loads for some reason you are taken to the bottom of the page (this is due to be fixed). However, when I'm trying to scroll to the top it does not work.

I tried the following:

self.driver.execute_script("scroll(0, -250);")

And

self.driver.execute_script("scroll(0, 0);")

I have also tried locating the element then scrolling to it:

self.driver.execute_script("arguments[0].scrollIntoView()", element)

The above scrollIntoView() code works when scrolling down to the element. However, it does not work scrolling up.

I have tried this running Chrome Driver and PhantomJs.

Any suggestions?

like image 786
cmplfore Avatar asked Aug 08 '17 19:08

cmplfore


Video Answer


1 Answers

You can simply use CTRL + HOME keys. It will scroll to the top of the page.

driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.HOME)
like image 164
SunilThorat Avatar answered Sep 19 '22 04:09

SunilThorat