一、为何再次封装?

Python一大优势是有丰富的第三方包。可以站在牛人的肩膀上,让编程更简单,功能实现更快,也更完善。但有包还不够,因为包是通用的,普遍的。包含基本功能,或为了普遍性,而给了很多选项。用起来不顺手,或不够简洁。为了更进一步提高效率,就要再次封装。就是依据具体需求,将包重新写,做个性化处理。让工具更顺手,更方便。

二、举例

比如在U2中,有多种方法查找元素。通过text,describtion, id。在实际使用时,如果不封装,就需要写很多重复的代码。比如最多的用文本(text)定位和点击。就得写,d(text='开始').click(),经过封装就可以这样写,u.click_('开始')。如果再复杂的,用匹配定位,不封装就更复杂了。而封装后就可以写,u.click_('看视频',contains=True)。具体贴一下我封装的查找方法。

说明:

1、使用了装饰器。

因为自动化工具,在查找不到元素时,往往采用报错的方式来提醒。在实际应用时,每次都写try,来捕捉异常,就有很多重复代码。而装饰器可以很方便,套一个捕捉异常,来减少代码。

2、使用by_which来判定是用什么来定位,timeout确定等待时间,contains确定是否用包含文字来定位。有默认值,可以有效减少代码。

3、优化text。

在手机里有两种文本,一种是text,一种是describtion。刚开始我是分开处理的,后面才想到直接用代码来处理,而不用管是哪种文本。

4、其他针对元素的操作都是基于find这个方法,可以有效减少代码。比如click_。

好了。因为基本完成了代码,只是盯着看哪里有错,做优化,比较闲。所以有空做这个。我会在评论区贴分享的地址。需要请自取。

再次强调:1、代码还不完善,会有错误。2、适合懂python的朋友。3、脚本使用有限制,可去网上寻找其他auto.js的脚本。

python修改第三方库重写_对Python第三方库,再次封装相关推荐

  1. python修改允许京东下单_京东Python开发(二)

    今天终于搞通了京东的API开发,记录一下备忘. 一.注册成为开发者 链接:https://dev.jd.com/ 然后在应用中心新建一个应用. 然后京东审核通过就可以了.审核通过之后,在应用信息里有一 ...

  2. python修改pdf文件名称_使用Python重命名pdf文件目录几乎可以工作

    我一直试图添加"Q3"到89个pdf文件的开头在一个文件夹.我已经设法得到了解决方案的结果HERE 这是有效的,但只适用于大约10-15个文件,然后停止出现各种错误,而且没有定义顺 ...

  3. python json库安装_【Python基础】安装python第三方库

    pip命令行安装(推荐) 打开cmd命令行 安装需要的第三方库如:pip install numpy 在安装python的相关模块和库时,我们一般使用"pip install 模块名&quo ...

  4. python开发效率高吗_提升python开发者工作效率的六个库,你知道几个?

    无论你现在是否从事Python开发,以后想从事Python,你最好了解一下几个库,它能让你无论是学习,还是职业进阶都有很大帮助. Python 凭借其易用的特点,已经被工业界和学术界广泛采用.另一方面 ...

  5. python修改手机默认语言_修改 CentOS 6.x 上默认Python的方法

    最近在工作中遇到一个问题,就是有一个功能希望在各种服务器上实现,而服务器上的系统版本可能都不一样,有的是 CentOS 6.x,有的是 CentOS 7.x . 需要说明的一点是,CentOS 6.x ...

  6. python 标准库 书籍_《Python标准库》Python语言的权威之作

    <Python标准库>由资深python专家亲自执笔,python语言的核心开发人员作序推荐,是Python的权威之作,书中对一百多个模块进行了生动的讲解.<Python标准库> ...

  7. python excel增加一列_(用Python修改excel中一列数据)python新增一列

    python怎么从excel中读取数据? ⒈ #import παέτο import xlrd #Ρύθμι διαδρής path='C:\\Users\\jyjh\\Desktop\\data ...

  8. python社区版可以用库么_应用Python,你不但能够得到出色的小区适用和普遍的库集...

    哪样计算机语言最好是?这个问题很有可能始终不容易找答案.萝卜青菜,各有所好,AI技术工程师和生物学家能够依据新项目必须,从诸多计算机语言中挑选最合适自身的. 选Python還是选Java?2020年, ...

  9. python安装第三方扩展包_【Python】pip - 安装第三方包的神器

    使用Python,肯定希望使用大量成熟的第三方包,从而快速用到自己的项目. 还在一个个寻找,手动下载吗? pip就是这样一个神器,自动搜索.下载和安装第三方包: 1,首先请安装pip自己,下载地址(也 ...

  10. python图片压缩不失真_使用 python 压缩 png 图片,高达 80% 压缩率,肉眼无差异(一):为什么不用 pillow库.md...

    在网上有很多使用 python 的 pillow 库进行图片压缩的教程,使用简单,但是压缩效果存在明显的色彩不自然,这是因为 pillow 库采取的压缩算法没有优化的问题. 这个系列实现一款简单的压缩 ...

最新文章

  1. 如何用简单易懂的例子解释隐马尔可夫模型?
  2. How to reduce Index size on disk?减少ES索引大小的一些小手段
  3. 动作捕捉技术,VR体验沉浸感的“助燃剂”
  4. 微软网站开始出现大量的关于Office 2007的相关下载
  5. 若依微服务版怎样在common-core模块下引用第三方lib的jar包(MobileIMSDK4J_tcp的jar包)
  6. R中读取包含中文字符的文件时这个诡异的错误你见过吗?
  7. VMware配置上限(Configuration Maximums)
  8. c语言游戏角色建立,(c语言)游戏中由人物各种信息组成的结构体
  9. 阶段3 2.Spring_05.基于XML的IOC的案例1_4 注解IOC案例-把自己编写的类使用注解配置...
  10. 把一个SVN项目的目录结构 导入到另外一个空白的SVN项目里
  11. 神经网络拟合高程异常
  12. 易语言模拟按键 c打不出,易语言怎么编写模拟按键
  13. W5500以太网控制器芯片(一):ioLibrary库实现TCP服务器
  14. 台式计算机如何连接手机热点上网,家里台式没有网络 想用手机热点来连接电脑上网 怎么处理?...
  15. 三维实景拍摄虚拟现实!- Panorama
  16. 改进YOLOv5系列:最新ConvNeXt结合YOLO | CVPR2022 多种搭配,即插即用 | Backbone主干CNN模型
  17. 解决docker中启动Spring Boot微服务注册在Eureka后无法访问的问题
  18. 飞机大战的常见Bug
  19. iPhone屏幕旋转机制详解
  20. 10.算法进阶之分布式篇——分布式环境下如何生成唯一ID——UUID

热门文章

  1. linux 小度 驱动_360WiFi 小度WiFi 无线网卡驱动下载
  2. 如何使用报表工具制作统计报表
  3. 某公司电子商务网站策划方案
  4. 开关电源环路补偿--开关电源进阶知识补充2 为什么要进行伯德图分析?
  5. 什么是AD域?域能给公司带来什么好处?哪款AD域管理工具比较好?
  6. 小米CC9BL解锁、root方法测试
  7. SQL Server数据库应用技术
  8. app页面html制作工具,app页面设计制作软件(最好用的6款设计软件)
  9. 8款微信公众号编辑器,哪个最好用?
  10. 神秘邻居把我的信息卖给了诈骗团伙