2018年2月

  • Python里的异常处理方法

    Python里的异常处理方法

    异常处理格式:try: 执行语句1raise 自定义异常类型()except 自定义异常类型:执行语句2except (异常类型1,异常类型2,……):   #多个异常类型分别用逗号隔开执行语句3except Exception:        #万能匹配,不返回错误类型!执行语句4else:执行语句5finally:执行语句6简要说明:1.raise 语句可以自定义报错信息,如上。2. raise后的语句是不会被执行了,因为已经抛出异常,控制流...

    经验技巧 2018-02-27 924 0 python异常处理
  • Python里Selenium常用方法总结

    Python里Selenium常用方法总结

    selenium Python 总结一些工作中可能会经常使用到的API。1.获取当前页面的Url方法:current_url  实例:driver.current_url2.获取元素坐标方法:location解释:首先查找到你要获取元素的,然后调用location方法实例:driver.find_element_by_xpath("xpath").location3.表单的提交方法:submit解释:查找到表单(from)直接调用submit即可实例:driver.find_...

  • Python装饰器概念以及实际使用干货

    Python装饰器概念以及实际使用干货

    装饰器定义:本质是函数(装饰其他函数),是为其他函数添加附加功能装饰器原则:不能修改被装饰函数的源代码不能修改被装饰函数的调用方式实现装饰器知识储备:函数及“变量”高阶函数       1.把一个函数名当做实参传给另外一个函数(不修改被装饰函数,为其添加功能)       2.返回值中包含函数名(不修改函数调用方式)用return返回内存地址嵌套函数装饰器 = 高阶函数 + 嵌套函数实际使用方式:#装饰器试验 import&nbs...

    经验技巧 2018-02-26 811 0 Python装饰器
  • Python里网页截图实现关键词高亮

    Python里网页截图实现关键词高亮

    本文主要实现的是对web网页进行截图并且对关键字进行高亮。具体代码如下:from selenium import webdriver import time import sys import re from PIL import Image from io import BytesIO DEBUG_MODE = True with open(&...

  • 吾八哥学Pywinauto(三):使用Pywinauto操作菜单的方法

    吾八哥学Pywinauto(三):使用Pywinauto操作菜单的方法

    前言WinForm程序里菜单是使用频率非常高的一个基础的控件了,今天来学习下使用Pywinauto如何枚举出所有的菜单项,如何操作某个菜单项,暂时还是拿记事本程序来练习吧!记事本顶部就是菜单,如图:Pywinauto枚举所有菜单项首先我们看看Pywinauto枚举打印出所有菜单的方法吧:# Autor: 5bug # WebSite: http://www.XuePython.wang # 学Python网QQ群: 643829693 import&...

  • 吾八哥学Pywinauto(二):使用Pywinauto操作WinForm窗口

    吾八哥学Pywinauto(二):使用Pywinauto操作WinForm窗口

    前言吾八哥我今天来学习使用Pywinauto操作WinForm窗口的方法,例如窗口的最大化,最小化,还原窗口状态,关闭等等。学习某一个库,我们要习惯性的去看对应的文档,Pywinauto的文档地址为:https://pywinauto.readthedocs.io/en/latest/HowTo.html,里面提到了如何去获取一个对话框窗口(How to specify a dialog of the application),方法如下:dlg = app.Notepad或者dlg =...

  • 吾八哥学Pywinauto(一):安装Pywinauto写出第一个Pywinauto脚本

    吾八哥学Pywinauto(一):安装Pywinauto写出第一个Pywinauto脚本

    Pywinauto简介虽然目前已经不是PC的时代,但还是有很多PC端的Windows GUI窗口的程序需要测试,那么在Python里就有一个适用于Windows GUI窗口的自动化测试库---Pywinauto。Pywinauto是基于Python开发的,用于自动化测试的脚本模块,主要操作于Windows标准图形界面。它可以允许你很容易的发送鼠标、键盘动作给Windows的对话框和控件。其中,最主要功能为对windows标准控件的一系列动作可编程处理。包括对窗口的指定、鼠标或键盘操作、获得控件属性等等。程序的开始为...

  • Python里实现快速排序的方法

    Python里实现快速排序的方法

    快速排序由C. A. R. Hoare在1962年提出,它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。具体实现步骤如下:1、先从数列中取出一个数作为基准数2、分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边3、再对左右区间重复第二步,直到各区间只有一个数网上搜了个示意图如下:Python里代码实现:# Autor:...

  • Python里实现二分查找算法

    Python里实现二分查找算法

    二分查找也称折半查找,它是一种效率较高的查找方法。但是二分查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。同时二分查找算法也是面试中经常会考到的一个算法,所以一定要弄清楚原理!二分查找的时间复杂度O(logn),至于为什么是O(logn),有兴趣的童靴可以查查推导方法。本文主要讲解Python里如何实现二分查找算法,分递归和非递归两种方式。具体代码如下:# Autor: 5bug # WebSite: http://www.XuePython.wang...

  • 吾八哥学Selenium(六):利用Selenium快速登录博客园

    吾八哥学Selenium(六):利用Selenium快速登录博客园

    之前我们介绍了Python里如何安装Selenium库,今天这里就实现一个小Demo来简单熟悉下Selenium库的用法,就拿博客园来练手吧!初步分析博客园登录地址为:https://passport.cnblogs.com/user/signin,在Chrome浏览器里打开该登录页面,登录界面如下图:登录界面还是比较简洁的,需要输入用户名和密码,已经勾选是否要下次自动登录,然后就是点击登录按钮,一次简单的登录流程,需要用户操作的就是两个编辑框,一个复选框,一个按钮单击事件。那么我们要做的事情就利用Selenium...