Selenium - send keys - what element should I use

18k views Asked by At

I'm trying to scroll at the bottom of the page. I was adviced, here on SO, to do this:

from selenium.webdriver.common.keys import Keys
element = driver.find_element_by_ ...
element.send_keys(Keys.CONTROL , Keys.END)

I can't figure out what element shoul I use. I was trying to put a webdriver instance instead of element but it did not work. I need something like current window element?

Have you any ideas?

3

There are 3 answers

0
Saifur On

A simple javascript should be sufficient as well. Python syntax

driver.execute_script("window.scrollTo(0,document.body.scrollHeight);")
0
Chandan Nayak On
body = driver.find_element_by_xpath('/html/body')
body.click()
ActionChains(driver).key_down(Keys.COMMAND).send_keys(Keys.ARROW_DOWN).perform()

Looking at your previous question Link
This works on mac. Change the combo for Windows.

0
Andersson On

This should be enough to make scroll to page bottom

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

driver=webdriver.Chrome()
driver.get("site_name")
driver.find_element_by_xpath('//body').send_keys(Keys.CONTROL+Keys.END)