1.滑动页面的滚动条到页面最下面

2.滑动页面的滚动条到页面的某个元素

3.滑动页面的滚动条向下移动某个数量的像素

#encoding=utf-8
from selenium import webdriver
import unittest
import traceback
import time class TestDemo(unittest.TestCase): def setUp(self):
# 启动IE浏览器
self.driver = webdriver.Ie(executable_path = "e:\\IEDriverServer") def test_scroll(self):
url = "http://www.sohu.com/"
# 访问selenium官网首页
try:
self.driver.get(url)
# 使用JavaScript的scrollTo函数和document.body.scrollHeight参数
# 将页面的滚动条滑动到页面的最下方
self.driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
# 停顿3秒,用于人工验证滚动条是否滑动到指定的位置。
# 根据测试需要,可注释下面的停顿代码
time.sleep(3) # 使用JavaScript的scrollIntoView函数将被遮挡的元素滚动到可见屏幕上
# scrollIntoView(true)表示将元素滚到屏幕中间
# scrollIntoView(false)表示将元素滚动屏幕底部
self.driver.execute_script("document.getElementsByTagName('a')[500].scrollIntoView(true);")
#for i in range(10,900):
#driver.execute_script("document.getElementsByTagName('a')[%s].scrollIntoView(true);" %i) #("document.getElementById('choice').scrollIntoView(true);")
# 停顿3秒,用于人工验证滚动条是否滑动到指定的位置。
# 根据测试需要,可注释下面的停顿代码
time.sleep(3) # 使用JavaScript的scrollTo方法,使用0和400横纵坐标参数,
# 将页面纵向向下滚动400像素
self.driver.execute_script("window.scrollBy (0,400);")
# 停顿3秒,用于人工验证滚动条是否滑动到指定的位置。
# 根据测试需要,可注释下面的停顿代码
time.sleep(3)
except Exception, e:
# 打印异常堆栈信息
print traceback.print_exc() def tearDown(self):
# 退出IE浏览器
self.driver.quit() if __name__ == '__main__':
unittest.main()

最新文章

  1. 编写高质量代码:改善Java程序的建议
  2. [WPF系列]-使用Binding来同步不同控件的Dependency property
  3. Spring整合Redis
  4. Redis中的简单事物以及消息订阅发布
  5. 黑马程序员-c语言-类型强制转换
  6. 使用MVVM-Sidekick开发Universal App(二)
  7. Linux下中文显示乱码问题
  8. jvm排查工具
  9. easyui源码翻译1.32--Window(窗口)
  10. pwn学习之dl_resolve学习篇
  11. php版权重轮询调度算法
  12. 必须掌握的JavaScript基本知识
  13. FJUT寒假作业第二周C题解(位运算)
  14. Re.多项式求逆
  15. HTML入门7
  16. mysql字符集校对
  17. VSCode插件开发全攻略(三)package.json详解
  18. Python Redis pipeline操作
  19. 【Java】 剑指offer(28) 对称的二叉树
  20. Servlet第五课:Cookie的使用

热门文章

  1. CSS冗余简化(持续更新)
  2. 初识ProgressBar
  3. HTML视频简介
  4. SQL server的一个分割表值函数
  5. GWTDesigner_v5.1.0破解码
  6. 陆教授浅谈5G毫米波手机天线技术的发展现状和未来的应用场景
  7. Processing一些常用技巧
  8. 使用mfc CHtmlView内存泄露解决方法
  9. 初涉网络流[EK&dinic]
  10. NodeJS基础入门-Event