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重新打开次数统计相关推荐

  1. 24、Pyqt 打开视频,关闭视频及眨眼睛次数统计

    基本思想:使用pyqt 开发一个打开摄像头和关闭摄像头,同时加入了人眼睛眨的次数统计: #!/usr/bin/python # -*- coding: UTF-8 -*- import sys imp ...

  2. android判断点击次数_Android应用统计-使用时长及次数统计(一)

    关键字: 应用统计 Android源码 应用使用时长 应用使用次数 最近在做有关于应用统计有关的工作,主要是统计系统中客户端应用(非系统自带的那些基础应用,比如DownLoadManager),在每一 ...

  3. 微信分享次数统计、微信公众号分享关注统计

    作为系列文章的第五篇,本文重点探讨数据采集层中的微信分享追踪系统.微信分享,早已成为移动互联网运营的主要方向之一,以Web H5页面(下面称之为微信海报)为载体,利用微信庞大的好友关系进行传播,实现宣 ...

  4. MapReduce编程入门-日志访问次数统计任务

    使用到的资源 hadoop-eclipse-plugin-2.6.4.jar hadoop-2.7.7 日志文件 user_login.txt 上述资源以及实验源码均已上传到百度云盘,可自行获取 链接 ...

  5. Android应用统计-使用时长及次数统计(一)

    关键字: 应用统计 Android源码 应用使用时长 应用使用次数 最近在做有关于应用统计有关的工作,主要是统计系统中客户端应用(非系统自带的那些基础应用,比如DownLoadManager),在每一 ...

  6. linux统计大日志文件字符次数统计接口调用量

    一.背景 有个服务每天调用量特别大,每天10G+的日志,一般编辑文件无法打开并统计接口日志打印的数量. 二.解决方案 1)切割大日志文件 split -b 100M business.20210526 ...

  7. 1113: 递归调用的次数统计(函数专题)

    1113: 递归调用的次数统计(函数专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 2795 解决: 2006 [提交] [状态] [讨论版] [命题人:admin] 题目描述 如下 ...

  8. Selenium 调用IEDriverServer打开IE浏览器

    Selenium 调用IEDriverServer打开IE浏览器 2016年03月30日 09:49:37 标签: selenium 14836 Selenium 调用IEDriverServer打开 ...

  9. 使用Selenium控制已打开的浏览器和网页

    使用Selenium控制已打开的浏览器和网页 之前遇到一个需求,就是需要登录某一个网站然后需要通过selenium从网页上自动获取一些信息:该网站需要通过手机验证码登录,通过selenium自动化登录 ...

最新文章

  1. springmvc xml 空模板
  2. 为什么要进行数据归一化
  3. tensorflow实现手写数字识别(MNIST)
  4. Python_面向对象_递归
  5. VS2005水晶报表发布
  6. Python学习之路day03——010函数(类似Java中的方法)
  7. WPF自定义控件的自定义属性绑定后不更新问题
  8. compose配置文件参数详解
  9. 关于tomcat Post 数据参数的问题
  10. 怎么编译shell_运维如何才能学好 Shell?
  11. 小程序的switch组件
  12. hdu 6592 Beauty Of Unimodal Sequence
  13. 死磕 Fragment 的生命周期
  14. 锂电池升压-SX1308
  15. element-ui的el-menu路由模式下选中无颜色
  16. Win10 环境下配置 Docker + Laradock + Laravel
  17. 虚拟机字符界面大小调整
  18. openfoam学习心得--N-S方程无数种写法汇总与转换
  19. Keithley 26xxB双通道源表 FET测试软件 field-effct-transister
  20. 国赛2019逆向 easyGo lebel:golang / debug段的用处

热门文章

  1. hdmi 屏幕旋转 树莓派_树莓派屏幕旋转常亮休眠
  2. 垂直类IT知识服务平台与综合类知识服务平台
  3. 快速了解独立站通过谷歌推广收获客户的7种杀手锏
  4. 青春是用来拼搏的,而不是用来挥霍的
  5. R语言生物群落数据统计分析
  6. Windows Server中的 WINS 服务器远程内存损坏漏洞分析
  7. 没有问题,本身就是问题!
  8. 周易卦爻解读笔记——随卦
  9. C语言程序设计第四版(谭浩强)4.6 写程序,有一个函数,输入x的值,输出相应的y值
  10. cv::Mat初识和它的六种创建方法