这一节要有js基础。做web端的UI自动化必须要有html,css,javascript前端基础。

滚动条控制:

1 移动垂直滚动条 document.documentElement.scrollTop

2 移动水平滚动条 document.documentElement.scrollLeft

3 找到某个元素,移动到可视区内scrollIntoView()

#coding=utf-8
# 通过js操作滚动条 from selenium import webdriver
import time
#打开淘宝
browser = webdriver.Firefox()
browser.get("https://www.taobao.com")
time.sleep(2) #向下滚动1000像素
js="document.documentElement.scrollTop=1000"
browser.execute_script(js)
time.sleep(2) #回顶部
js="document.documentElement.scrollTop=0"
browser.execute_script(js)
time.sleep(2) #找到某个元素,scrollIntoView让当前的元素滚动到浏览器窗口的可视区域内
js="var div1=document.getElementsByClassName('layer');div1[div1.length-2].scrollIntoView();"
browser.execute_script(js)
time.sleep(5) #缩小窗口显示水平滚动条
browser.set_window_size(500,800)
browser.get("http://www.bing.com")
time.sleep(2)
js=" document.documentElement.scrollLeft=1000"
browser.execute_script(js)
time.sleep(2)
js="document.documentElement.scrollLeft=0"
browser.execute_script(js)
time.sleep(2) browser.quit()

最新文章

  1. Redis Cluster 介绍与使用
  2. HDU2089 不要62[数位DP]
  3. 学习Python的ABC模块(转)
  4. Perst常用命令
  5. Codeforces #259 Div.2
  6. eBay 使用ReviseInventoryStatusCall调整库存和价格
  7. uploadify+批量上传文件+java
  8. iOS开发——开发必备OC篇&UITableView设置界面完整封装(一)
  9. 关于angular 自定义directive
  10. Rational AppScan 扫描大型网站
  11. sublime text3 支持终端打开文件
  12. Andrew Ng机器学习课程笔记--week9(上)(异常检测&推荐系统)
  13. vue 选城市三级联动
  14. XHR对象
  15. 部署DNS从服务器
  16. CSS Sprite 精灵图
  17. Rational Rose 2003 逆向工程转换C++源代码成UML类图
  18. HDFS原理解析
  19. Timeout occurred while waiting for latch: class 'COLUMNSTORE_ROWGROUP_COLLECTION'
  20. bzoj 1712: [Usaco2007 China]Summing Sums 加密

热门文章

  1. hdu1686 KMP 求在字符串A中字符串B出现的次数
  2. java中Excel导出
  3. Car Flash ECU Programmer From autonumen
  4. Java学习笔记day04_数组
  5. find 根据时间查找,详解
  6. 虚拟机 ---- 最小化安装无法使用tab补全键
  7. AVplayer搭建ftp共享PC端
  8. Head First 设计模式笔记(模版方法模式)
  9. density peak聚类算法
  10. B P5 第十三届北航程序设计竞赛预赛