我试图滚动页面底部。在这里,我被告知要做到这一点:
from selenium.webdriver.common.keys import Keys
element = driver.find_element_by_ ...
element.send_keys(Keys.CONTROL , Keys.END)
我无法弄清楚我应该使用什么元素。我试图把一个webdriver实例而不是元素,但它没有用。我需要像当前窗口元素一样的东西?
你有什么想法吗?
答案 0 :(得分:4)
这应该足以滚动到页面底部
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)
答案 1 :(得分:2)
body = driver.find_element_by_xpath('/html/body')
body.click()
ActionChains(driver).key_down(Keys.COMMAND).send_keys(Keys.ARROW_DOWN).perform()
查看上一个问题error reporting
这适用于mac。更改Windows的组合。
答案 2 :(得分:2)
简单的javascript也应该足够了。 Python语法
driver.execute_script("window.scrollTo(0,document.body.scrollHeight);")