一. 作用
scrollTo()方法可把内容滚动到指定的坐标
二. 语法
scrollTo(x, y) 其中参数x为要在窗口文档显示区左上角显示的文档的x坐标, y为要在窗口文档显示区左上角显示的文档的y坐标
三. 应用
1. 移动到页面底部
driver.execute_script("window.scrollTo(0, document.body.scrollHeight)")
2. 移动到页面顶部
driver.execute_script("window.scrollTo(document.body.scrollHeight, 0)")
其中, document.body.scrollHeight和document.body.scrollWidth分别为页面的总高度和总宽度,单位是像素
3. 实例
from selenium import webdriver
import time
#初始化chromedriver
driver = webdriver.Chrome()
#打开百度首页
driver.get("http://www.baidu.com")
#窗口最大化
driver.maximize_window()
#等待3s
time.sleep(3)
#定位输入框,并输入内容selenium
driver.find_element_by_id("kw").send_keys("selenium")
#定位百度一下按钮,并点击
driver.find_element_by_id("su").click()
#等待2s
time.sleep(2)
#移动到页面底部
driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")
#等待3s
time.sleep(3)
#移动到页面顶部
driver.execute_script("window.scrollTo(document.body.scrollHeight, 0)")
代码运行效果如下:
输入selenium,点击百度一下按钮,2s之后,内容移动到页面的底部
3s之后,内容移动到页面的顶部