《selenium2 python 自动化测试实战》(15)——调用js控制滚动条等操作
看代码:
# 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控制滚动条等操作相关推荐
- selenium2 python自动化测试实战(回归测试)
selenium2 python自动化测试实战 最近接手商城的项目,针对后台测试,功能比较简单,但是流程比较繁多,涉及到前后台的交叉测试.在对整个项目进行第一轮测试完成之后,考虑以后回归测试任务比较重 ...
- python自动化测试实战pdf无涯_【独家发布】Selenium2 Python自动化测试实战 第二版...
Selenium2 Python自动化测试实战 第二版 第1 章自动化测试基础............................................................. ...
- 船长带你看书——《selenium2 python 自动化测试实战》(2)浏览器操作
浏览器操作 # coding: utf-8from selenium import webdriver from time import sleepdriver = webdriver.Firefox ...
- python自动化测试实战 虫师_《Selenium2自动化测试实战--基于Python语言》 --即将面市...
发展历程: <selenium_webdriver(python)第一版> 将本博客中的这个系列整理为pdf文档,免费. <selenium_webdriver(python)第二版 ...
- 阿里P8连肝一周整理出这份python自动化测试实战PDF
由于细节内容实在太多啦,也为了不影响各位大大观看,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!总共整理了有282页的PDF文档,有需要的可以查看我文章最后. 整理了一份pyt ...
- python自动化测试看什么书-《Python自动化测试实战》终于出版!!!
一.为什么会写这本书 1.系统梳理.可以加深对测试知识体系的系统梳理 2.名气.增加个人的名气,比如:面试时,可以很自豪的说,我是xxxx书的作者 3.利他.帮助有需要的学习者更系统.完备的学习和进阶 ...
- python自动化测试实战-无涯(学习与研究)[一]
python自动化测试实战-无涯(学习与研究)[一] 一. 使用Selenium,下载的浏览器驱动文件,到底应该放在那里? 单个元素定位实战 一. 使用Selenium,下载的浏览器驱动文件,到底应该 ...
- 送书 |《Python自动化测试实战》
有很多测试人员,尤其是测试新人都会有这样的疑虑:自动化测试要怎么去做?对于测试人员来说,不管进行功能测试还是自动化测试,还是性能测试,都是需要编写测试用例,所以我们必须先要了解清楚手工测试用例与自动化 ...
- html滚动条怎么置顶,js控制滚动条到最底端(置底)和最顶端(置顶)
滚动条样式: body { SCROLLBAR-FACE-COLOR: #f892cc; SCROLLBAR-HIGHLIGHT-COLOR: #f256c6; SCROLLBAR-SHADOW-CO ...
最新文章
- CVPR2020行人重识别算法论文解读
- ios端 input输入框遮挡问题解决
- 循环数组的最大子段和
- Matlab中函数使用
- python图像识别车票_是程序员就用Python查12306的票
- script 标签到底该放在哪里
- OpenGL于MFC使用汇总(三)——离屏渲染
- Spring Batch开发简单入门实践
- 拓端tecdat|回归分析与相关分析的区别和联系
- 计算机放样在钢结构应用,计算机放样应用于钢结构工程
- pdf复制去掉换行符
- faster RCNN之RPN详解
- 大比例尺地图分幅行列编号参照表
- 上交计算机就业报告,上海交通大学计算机研究生去向及就业情况分析
- Mysql数据库root密码管理四法
- 现代企业管理的12个指南针
- 如何使用LINQ链接数据库并操作数据库
- 柠檬ban软件测试之python高级测试开发学习笔记
- Android学习计划
- 理解裸机部署过程ironic