看代码:

# coding=utf-8

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

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

转载于:https://www.cnblogs.com/captainmeng/p/8067487.html

《selenium2 python 自动化测试实战》(15)——调用js控制滚动条等操作相关推荐

  1. selenium2 python自动化测试实战(回归测试)

    selenium2 python自动化测试实战 最近接手商城的项目,针对后台测试,功能比较简单,但是流程比较繁多,涉及到前后台的交叉测试.在对整个项目进行第一轮测试完成之后,考虑以后回归测试任务比较重 ...

  2. python自动化测试实战pdf无涯_【独家发布】Selenium2 Python自动化测试实战 第二版...

    Selenium2 Python自动化测试实战 第二版 第1 章自动化测试基础............................................................. ...

  3. 船长带你看书——《selenium2 python 自动化测试实战》(2)浏览器操作

    浏览器操作 # coding: utf-8from selenium import webdriver from time import sleepdriver = webdriver.Firefox ...

  4. python自动化测试实战 虫师_《Selenium2自动化测试实战--基于Python语言》 --即将面市...

    发展历程: <selenium_webdriver(python)第一版> 将本博客中的这个系列整理为pdf文档,免费. <selenium_webdriver(python)第二版 ...

  5. 阿里P8连肝一周整理出这份python自动化测试实战PDF

    由于细节内容实在太多啦,也为了不影响各位大大观看,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!总共整理了有282页的PDF文档,有需要的可以查看我文章最后. 整理了一份pyt ...

  6. python自动化测试看什么书-《Python自动化测试实战》终于出版!!!

    一.为什么会写这本书 1.系统梳理.可以加深对测试知识体系的系统梳理 2.名气.增加个人的名气,比如:面试时,可以很自豪的说,我是xxxx书的作者 3.利他.帮助有需要的学习者更系统.完备的学习和进阶 ...

  7. python自动化测试实战-无涯(学习与研究)[一]

    python自动化测试实战-无涯(学习与研究)[一] 一. 使用Selenium,下载的浏览器驱动文件,到底应该放在那里? 单个元素定位实战 一. 使用Selenium,下载的浏览器驱动文件,到底应该 ...

  8. 送书 |《Python自动化测试实战》

    有很多测试人员,尤其是测试新人都会有这样的疑虑:自动化测试要怎么去做?对于测试人员来说,不管进行功能测试还是自动化测试,还是性能测试,都是需要编写测试用例,所以我们必须先要了解清楚手工测试用例与自动化 ...

  9. html滚动条怎么置顶,js控制滚动条到最底端(置底)和最顶端(置顶)

    滚动条样式: body { SCROLLBAR-FACE-COLOR: #f892cc; SCROLLBAR-HIGHLIGHT-COLOR: #f256c6; SCROLLBAR-SHADOW-CO ...

最新文章

  1. CVPR2020行人重识别算法论文解读
  2. ios端 input输入框遮挡问题解决
  3. 循环数组的最大子段和
  4. Matlab中函数使用
  5. python图像识别车票_是程序员就用Python查12306的票
  6. script 标签到底该放在哪里
  7. OpenGL于MFC使用汇总(三)——离屏渲染
  8. Spring Batch开发简单入门实践
  9. 拓端tecdat|回归分析与相关分析的区别和联系
  10. 计算机放样在钢结构应用,计算机放样应用于钢结构工程
  11. pdf复制去掉换行符
  12. faster RCNN之RPN详解
  13. 大比例尺地图分幅行列编号参照表
  14. 上交计算机就业报告,上海交通大学计算机研究生去向及就业情况分析
  15. Mysql数据库root密码管理四法
  16. 现代企业管理的12个指南针
  17. 如何使用LINQ链接数据库并操作数据库
  18. 柠檬ban软件测试之python高级测试开发学习笔记
  19. Android学习计划
  20. 理解裸机部署过程ironic

热门文章

  1. 【css】常用的几种水平垂直居中方式与盒子模型,面试经常问到!
  2. 无监督学习典例:聚类
  3. Gray Code LeetCode 89
  4. 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL
  5. 英文简历的几种常见形式
  6. linux中添加一个用户到指定用户组的两种方式,修改一个用户到指定用户组的一种方式...
  7. 插件化框架DL源码的简单解析
  8. 玩转 React(二)- 新型前端开发方式
  9. first-child和first-of-type的区别
  10. 关于WEB三层架构的思考