selenium-Tapd重新打开次数统计
selenium重新打开次数脚本小计
一、selenium打开的浏览器如何在程序结束时不退出?
使用option.add_experimental_option("detach", True)
例子:option=webdriver.ChromeOptions()
option.add_experimental_option("detach",True)
二、等待:
1、driver.implicitly_wait(X):属于隐式等待,X秒钟内只要找到了元素就开始执行,X秒钟后未找到,就超时。
2、time.sleep(X):表示必须等待X秒
三、selenium打开网页:driver.get(url)
四、selenium关闭网页:driver.close()
小知识:driver.close()是关闭单个浏览器窗口;driver.quit()是关闭所有的浏览器窗口;
五、selenium中的window handle
1、webdriver类中的所有方法有一个前提条件是:都作用于某一window handle
2、获取所有窗口:用driver.window_handles可以获取所有窗口句柄(窗口句柄就是类似于申请访问一个窗口,windows会给到刚申请的该窗口的句柄。窗口句柄是浏览器拥有的,元素没有窗口句柄)
3、当前窗口:driver.current_window_handle(获取浏览器当前所在页签的句柄)
4、切换窗口:driver.switch_to.window(要切换的窗口)
5、返回主窗口:driver.switch_to.window(window?或者MainWindow?)
使用:看代码是先获取当前窗口句柄,再切换到指定窗口,再返回主窗口
六、获取文本:driver.find_element_by_xpath/id/(element).text
获取某个元素的文本:get_text(xpath)
小知识:get_property和get_attribute可以获取文本框输入的值,text只是获取元素本身文本
七、获取属性:driver.find_element_by_xpath/id/(element).get_attribute(value)
value--》element对应的属性值
八、登录操作:
1、输入:driver.find_element_by_xpath/id().send_keys("输入内容")
2、点击button:driver.find_element_by_xpath/id().click()
疑问:打开网页open(url)和driver.get(url)有啥区别吗
类名().最终输出的方法名()-->调用执行整个脚本结果
九、重新打开次数统计页
1、通过元素点击打开并获取所有bug详情--->使用find_element及click()
elements=driver.find_element_by_xpath()
2、for遍历所有bug详情,每个bug进入到“变更历史”标签,获取“变更历史”下的所有tr(是啥?应该类似是每一行数据)
for i in range(0,len(elements)):
进入详情--->点击变更历史---->获取变更历史的所有tr
3、再次for遍历“变更历史”的所有tr,get_text“变更后”的文本,判断是否是“重新打开”,如果是,数字+1(先赋予默认值0),并添加到先前创建的空列表中。若没有重新打开次数bug,则切回母窗口。
十、统计页数据获取
1、获取所有bug数据
2、for循环所有数据,提出bug名称、创建人、创建时间等信息,append到先前创建的列表中
十一、最终输出执行
1、获取对应数据--->这一串不太懂,教一下
2、调用数据统计页的方法,拎出有重新打开次数的bug。
3、最终按格式化输出结果
selenium-Tapd重新打开次数统计相关推荐
- 24、Pyqt 打开视频,关闭视频及眨眼睛次数统计
基本思想:使用pyqt 开发一个打开摄像头和关闭摄像头,同时加入了人眼睛眨的次数统计: #!/usr/bin/python # -*- coding: UTF-8 -*- import sys imp ...
- android判断点击次数_Android应用统计-使用时长及次数统计(一)
关键字: 应用统计 Android源码 应用使用时长 应用使用次数 最近在做有关于应用统计有关的工作,主要是统计系统中客户端应用(非系统自带的那些基础应用,比如DownLoadManager),在每一 ...
- 微信分享次数统计、微信公众号分享关注统计
作为系列文章的第五篇,本文重点探讨数据采集层中的微信分享追踪系统.微信分享,早已成为移动互联网运营的主要方向之一,以Web H5页面(下面称之为微信海报)为载体,利用微信庞大的好友关系进行传播,实现宣 ...
- MapReduce编程入门-日志访问次数统计任务
使用到的资源 hadoop-eclipse-plugin-2.6.4.jar hadoop-2.7.7 日志文件 user_login.txt 上述资源以及实验源码均已上传到百度云盘,可自行获取 链接 ...
- Android应用统计-使用时长及次数统计(一)
关键字: 应用统计 Android源码 应用使用时长 应用使用次数 最近在做有关于应用统计有关的工作,主要是统计系统中客户端应用(非系统自带的那些基础应用,比如DownLoadManager),在每一 ...
- linux统计大日志文件字符次数统计接口调用量
一.背景 有个服务每天调用量特别大,每天10G+的日志,一般编辑文件无法打开并统计接口日志打印的数量. 二.解决方案 1)切割大日志文件 split -b 100M business.20210526 ...
- 1113: 递归调用的次数统计(函数专题)
1113: 递归调用的次数统计(函数专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 2795 解决: 2006 [提交] [状态] [讨论版] [命题人:admin] 题目描述 如下 ...
- Selenium 调用IEDriverServer打开IE浏览器
Selenium 调用IEDriverServer打开IE浏览器 2016年03月30日 09:49:37 标签: selenium 14836 Selenium 调用IEDriverServer打开 ...
- 使用Selenium控制已打开的浏览器和网页
使用Selenium控制已打开的浏览器和网页 之前遇到一个需求,就是需要登录某一个网站然后需要通过selenium从网页上自动获取一些信息:该网站需要通过手机验证码登录,通过selenium自动化登录 ...
最新文章
- springmvc xml 空模板
- 为什么要进行数据归一化
- tensorflow实现手写数字识别(MNIST)
- Python_面向对象_递归
- VS2005水晶报表发布
- Python学习之路day03——010函数(类似Java中的方法)
- WPF自定义控件的自定义属性绑定后不更新问题
- compose配置文件参数详解
- 关于tomcat Post 数据参数的问题
- 怎么编译shell_运维如何才能学好 Shell?
- 小程序的switch组件
- hdu 6592 Beauty Of Unimodal Sequence
- 死磕 Fragment 的生命周期
- 锂电池升压-SX1308
- element-ui的el-menu路由模式下选中无颜色
- Win10 环境下配置 Docker + Laradock + Laravel
- 虚拟机字符界面大小调整
- openfoam学习心得--N-S方程无数种写法汇总与转换
- Keithley 26xxB双通道源表 FET测试软件 field-effct-transister
- 国赛2019逆向 easyGo lebel:golang / debug段的用处