python webdriver API

一、浏览器的操作 1. 浏览器最大化显示: driver.maximize_window() 2. 设置浏览器的宽、高:driver.set_window_size(480,800) 3. 控制浏览器的前进、后退: 前进:driver.forward() 后退:driver.back() 4. 获得页面的title: driver.title 5. 获取当前加载页面的url: driver.current_url 6. 获取页面的html源代码:driver.page_source 7. 获取
分类: 其他 发布时间: 02-06 20:00 阅读次数: 0

利用Fiddler进行模拟限速测试

测试过程中需要模拟多种用户网络场景,但是公司网速嗖嗖的[拉仇恨了吗?O(∩_∩)O哈哈~],除了使用Netlimiter软件限制PC网速外,Fiddler能破么?能破么? 当然能!Fiddler是一个代理,它提供了客户端请求前和服务器响应前的回调接口,我们可以在这些接口里面自定义一些逻辑。Fiddler的模拟限速就是在客户端请求前来定义限速的逻辑,此逻辑是通过延迟发送数据或接收的数据的时间来限制网络的下载速度和上传速度,从而达到限速的效果。Fiddler提供了一个功能,可以方便的模拟低速网路环
分类: 其他 发布时间: 02-06 20:00 阅读次数: 0

python 读写文件操作

一、文件打开模式 打开方式 指针位置 读取的文件类型 r 只读(默认模式) 指针在文件开头,文件不存在则报错 1. 默认读取文件都是ASCII编码的文本文件 2. 如果读取的文件是二进制文件,如图片,视频需要使用'rb'模式 3. 读取非ASCII编码的文本文件,必须 以二进制模式打开,再解码 f=open('E:/test.txt','rb') f.read().decode('gbk') rb 二进制格式只读 指针在文件开头,文件不存在则报错 r+ 可读可写 指针在文件开头,文件不存在则报
分类: 其他 发布时间: 02-06 20:00 阅读次数: 0

python面试题 有两个文件,每个都有很多行ip地址,求出两个文件中相同的ip地址

思路:1. 分别读取2个文件的内容返回list 2. 2个文件的内容即2个list取重复数据 #读取文件内容,返回list def get_content_for_file(filepath): if isinstance(filepath,str): with open(filepath, 'r') as f: content_list = [] for line in f.readlines():
分类: 其他 发布时间: 02-06 20:00 阅读次数: 0

操作文件和目录--常用(持续补充)

一、常用命令 名称 参数含义 作用 支持系统 os.name ~ 返回操作系统类型 windwo,unix,linux,Mac os.uname() ~ 返回详情的系统信息 unix,linux,Mac os.environ ~ 返回系统中定义的环境变量 windwo,unix,linux,Mac os.environ.get(key) key为字符串,环境变量的name 返回某个环境变量的值 windwo,unix,linux,Mac os.mkdir(dir) dir为目录 创建一个目录
分类: 其他 发布时间: 02-06 20:00 阅读次数: 0

OS操作文件或目录例子

1. 列出当前目录下的所有文件夹 [x for x in os.listdir('.') if os.path.isdir(x)] 2.列出当前目录下的所有文件 [x for x in os.listdir('.') if os.path.isfile(x) 3. 列出当前目录下所有python文件 [x for x in os.listdir('.') if os.path.isfile(x) and os.path.splittext()[1] == '.py'] 4. 列出某路径下及其子
分类: 其他 发布时间: 02-06 20:00 阅读次数: 0

包含标点英文语句拆分成列表 题(笨方法解决)

题目: 分析:python提供split()函数将字符串拆分成列表,但是此题中有标点,而且标点2侧无空格 方法1:用了最笨的方法,先将符号踢除,再转 if __name__ == '__main__': s = "I am a chinese boy,but she is a japanese girl,she is russia girl.please tell me that how do I choice?and can we happyniess?can we happyni
分类: 其他 发布时间: 02-06 20:00 阅读次数: 0

python join() 和split()函数总结

最近对join()和split()函数总是不是特别清楚,抽时间总结 1.join()函数 语法:'sep'.join(seq) sep:分隔符即用什么符号连接如, % *随意,可以为空 seq:要连接的对象是啥,可以为列表,字符串,元组,字典(字典只将key连接) 函数作用:将seq的列表或字符串或元组或字典连接成一个字符串,返回值类型为字符串str 实战: if __name__ == '__main__': #对列表进行连接 ls = ['day','day','up']
分类: 其他 发布时间: 02-06 20:00 阅读次数: 0

python 反转字符串

例如:s = "abcdef",要求反转输出"fedcba" 方法1: 字符串切片: s[::-1] 方法2: 将字符串s转成列表 ,利用列表的.reverse()反转函数解决 ls = list(s) ls.reverse() print(''.join(ls)) 方法3: 将字符串转成列表,循环将列表一个一个出栈pop(),再将他们追加进栈到另一个列表.append() ls = list(s) result = [] for l in range(len(ls)): result.app
分类: 其他 发布时间: 02-06 20:00 阅读次数: 0

【转载】HTMLTestRunner修改Python3的版本

今天一直用的测试用例报告模板不能用了,经过一翻修改也不行,从网上转载别人的可用。 http://www.bubuko.com/infodetail-529431.html 在拜读虫师大神的Selenium2+Python2.7时,发现生成HTMLTestRunner的测试报告使用的HTMLTestRunner的模块是用的Python2的语法。而我本人比较习惯与Python3。而且自己也是用的Python3.4的环境,在网上找了很多资料,修改了下HTMLTestRunner.py 参考:http
分类: 其他 发布时间: 02-06 20:00 阅读次数: 0

python深拷贝和浅拷贝理解

1. 理解名词 可变对象:列表、字典、集合 不可变对象:数字、字符串、元组 拷贝:复制一个新的对象,新增一块内存空间 引用:不会新增对象,不会开辟新的内存空间,只是多了一个引用 2. 对【不可变对象】进行拷贝,是新增一个对象,即另辟一块内存空间,内存地址不同,一个改变互不影响。 本文总结是对【可变对象】的拷贝。 2.1. 赋值 listA = [1,2,3,['a','b']] listB = listA listB.append(5) listB[3][0]
分类: 其他 发布时间: 02-06 20:00 阅读次数: 0

Spring 学习(三) 配置文件详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36533951/article/details/79108819 本文主要介绍Spring中配置文件的常用属性及用法: Bean 元素 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.o
分类: 其他 发布时间: 02-06 20:00 阅读次数: 0

Spring 学习 (四) 注解的使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36533951/article/details/79113541 分四块 1.如何将使用注解当前类放入到容器? 将当前类放入Spring容器(如果不添加名称,则以当前类名为默认名称) @Component("user")//相当于<bean name="user" class="cn.itcast.bean.User"></bean> 下面三个注解从功能上来说与component一样,都是
分类: 其他 发布时间: 02-06 20:00 阅读次数: 0

Spring 学习 (五) Spring AOP 的使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36533951/article/details/79132608 那啥我项目构建都是用maven建的,所以直接放pom了哈 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.9</version> <
分类: 其他 发布时间: 02-06 20:00 阅读次数: 0

Maven出现Missing artifact org.aopalliance:com.springsource.org.aopalliance:jar:1.0.0之类问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36533951/article/details/79132672 我就说一下我遇到的情况, 比方说你要导入aoplliance.jar 但是呢你在用maven导入其他包时,其他包依赖aoplliance.jar 所以就一起导入进来了,只不过你没注意,或者aoplliance.jar 名字略有变化(反正我这边是这样的) 所以我的解决方案是 你已经有这个包了,没必要在导了,该干嘛干嘛去 已经导
分类: 其他 发布时间: 02-06 20:00 阅读次数: 0

Spring 学习 (六)Spring 整合JDBC

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36533951/article/details/79144590 如何整合的? 其实就是Spring中提供了一个可以操作数据库的对象,对象封装了jdbc技术 JDBCTemplate jdbc模板对象 具体用法其实和DBUtils一样 直接放案例 bean public class User { private Integer id ; private String name
分类: 其他 发布时间: 02-06 20:00 阅读次数: 0

Spring 学习 (七) 声明式事务管理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36533951/article/details/79151241 先来回顾一下事务 事务这个概念一开始是在数据库中被提起的 事务的特性: ACID 原子性:指事务是一个不可分割的工作单位,事务的操作要么都发生,要么都不发生 一致性:指事务前后数据的完整性必须保证一致 隔离性:指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务之间数据要相互隔离 持久性:指一个
分类: 其他 发布时间: 02-06 20:00 阅读次数: 0

MyBatis 学习 (一) 入门

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36533951/article/details/79155888 Mybatis介绍 MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封
分类: 其他 发布时间: 02-06 20:00 阅读次数: 0

MyBatis 学习 (二) dao层开发的两种方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36533951/article/details/79161188 使用MyBatis开发Dao,通常有两个方法,即原始Dao开发方法和Mapper动态代理开发方法。 1. 原始Dao开发方式 原始Dao开发方法需要程序员编写Dao接口和Dao实现类(实现类中又包含了大量重复代码 编写映射文件如下 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTY
分类: 其他 发布时间: 02-06 20:00 阅读次数: 0

MyBatis 学习 (三) 输入输出映射

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36533951/article/details/79166357 输入映射和输出映射 1. 输入参数映射 2. 返回值映射 这里将bean称为pojo parameterType(输入类型) 传递简单类型 参考第一天内容。 使用#{}占位符,或者${}进行sql拼接。 传递pojo对象 参考第一天的内容。 Mybatis使用ognl表达式解析对象字段的值,#{}或者${}
分类: 其他 发布时间: 02-06 20:00 阅读次数: 0