Milano
Milano

Reputation: 18725

Selenium - send keys - what element should I use

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?

Upvotes: 6

Views: 18668

Answers (3)

Andersson
Andersson

Reputation: 52665

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)

Upvotes: 5

Saifur
Saifur

Reputation: 16201

A simple javascript should be sufficient as well. Python syntax

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

Upvotes: 3

Chandan Nayak
Chandan Nayak

Reputation: 10877

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.

Upvotes: 2

Related Questions