看代码:

# coding=utf-8

from time import sleep
from selenium import webdriver driver = webdriver.Firefox()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://tieba.baidu.com/index.html")
sleep(1)
# 用目标元素参考去拖动
target_elem = driver.find_element_by_link_text("地区")
js= 'arguments[0].scrollIntoView();'
driver.execute_script(js, target_elem)
# 弹出框
driver.execute_script("window.alert('弹出框');")
sleep(2)
driver.switch_to.alert.accept()
sleep(2)
# 拉到页面顶部
js1 = 'document.documentElement.scrollTop=0'
driver.execute_script(js1)
sleep(2)
# 拉到页面底部
js2 = 'document.documentElement.scrollTop=10000'
driver.execute_script(js2)

解释:

我们平时操作页面可能会遇到需要下拉滚动条的情况,这里给大家的方法是下拉到我们定位到的文字位置,进行这个操作后“运动”的位置会被拉到页面最上面,也就是说页面会显示从“运动”开始往下的页面(解释不清楚,自己运行看一下就知道了)

另一个就是页面拉到顶端和低端的位置。

两个方法都是经过测试没有问题的。我加那么多sleep是为了让大家看清楚,自己写的时候没必要写那么多sleep,因为自动化测试不用人为去看。

代码里面的三个js语句就是js语句了,还有弹出框那个也是。如果不明白什么意思,说实话,我也不知道,但是我就是会用,所以大家也不必纠结到底是怎么回事,只要知道这东西就要求这么写就可以了,接下来我们还会继续介绍一些,只要你真正的写三五遍,你自然就知道该怎么写了,还是我之前说的,这些东西都是死的,就是这个用法,记住就行了或者说当你需要用的时候可以写出来就够了。拖动滚动条还有很多方法,我也懒得学那么多,对我来说这一个就够用了,如果想学其他的方式可以去百度,大把大把的方式,不过还是告诉大家,方式不在多,会用、可以解决实际需求就好。

微信公众号搜索“自动化测试实战”或扫描下方二维码添加关注~~~

最新文章

  1. 计算机程序的思维逻辑 (60) - 随机读写文件及其应用 - 实现一个简单的KV数据库
  2. Python基础(七)内置函数
  3. Map:比较新增加日期的和需要删除的日期 使用方法
  4. 以Server模式启动Derby服务竟然抛套接字权限异常
  5. case class inheritance
  6. apache基本安装配置
  7. Java 截取反斜杠--java使用split拆分特殊字符
  8. 一个设置 material design icon的插件工具
  9. 聊一聊FE面试那些事
  10. 03-PHP-memcached
  11. docker安装centos后没有ifconfig命令解决办法
  12. Python 字典一个易犯的错误
  13. vue项目中 axios 和Vue-axios的关系
  14. HTTP协议(web开发)
  15. H. GSS and Simple Math Problem 高精度乘法模板
  16. UML学习笔记(五)--顺序图
  17. C++/C#:类Class与结构体Struct的区别
  18. 读书笔记(chapter1-2)
  19. Go语言学习笔记二: 变量
  20. Android获取蓝牙地址

热门文章

  1. JS实现的base64加密、md5加密及sha1加密详解
  2. Java默认提供的线程池
  3. vector的坑——C++primer练习6.33总结
  4. sqlserver存储过程杀掉数据库中死锁
  5. UVA-10537 The Toll! Revisited (dijkstra)
  6. POJ 2891 中国剩余定理的非互质形式
  7. 【Error】Creating Server TCP listening socket *:6379: bind: No such file or directory
  8. Pandas:时间数据的季节分析
  9. ElasticSearch6.0 高级应用之 多字段聚合Aggregation(二)
  10. vim学习相关链接