一. 作用

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之后,内容移动到页面的顶部

最新文章

  1. 利用HttpWebRequest实现实体对象的上传
  2. 拥抱.NET Core,学习.NET Core的基础知识补遗
  3. Openjudge 1.13-40 提取数字串按数值排序
  4. 使用WebApi时Post和Put的区别
  5. Android开发EditText属性
  6. HQL的语言
  7. 使用ActivityGroup来切换Activity和Layout
  8. hdu 1240 Asteroids! (三维bfs)
  9. linux环境下搭建环境发布web项目
  10. Ubuntu下errno值
  11. Mac终端开启代理
  12. 2.[Andriod]Andriod Studio结合Visual Studio Emulator for Android调试Android App
  13. How to Rerun Failed Tests in JUnit?
  14. kvm介绍 转载
  15. day37(类加载器)
  16. Maven实战系列文章目录
  17. python 爬虫 ~ 查看收发包的情况
  18. 原生态Vim使用快捷键
  19. dom4j之selectSingleNode方法
  20. Android之极光推送发送自定义消息

热门文章

  1. Python3.6全栈开发实例[012]
  2. Oracle学习笔记—归档模式
  3. boost之网络通信
  4. 源码编译搭建LAMP
  5. linux中获取系统时间的几种方法
  6. 内置函数(Day16)
  7. IP地址处理模块IPy
  8. 加载顺序 ready onload onreadystatechange
  9. Swift 学习 用 swift 调用 oc
  10. Linux yum源码包安装和卸载