解决python3运行selenium下HTMLTestRunner报错的问题


Posted in Python onDecember 27, 2018

修改HTMLTestRunner.py以支持python3+

搜索到的结果整理

修改一: 在python shell里输入 >>>import HTMLTestRunner >>> dir(HTMLTestRunner) 发现不认识StringIO (No module named StringIO)

确实3里面没有这个了,第94行引入的名称要改,改成import io,539行要改成self.outputBuffer = io.BytesIO()

修改二: 运行程序的时候有报错,AttributeError: ‘dict' object has no attribute ‘has_key' 发现has_key的又被K掉了

到642行去做修改,if not rmap.has_key(cls): 需要换成 if not cls in rmap: (修改的时候换行、空格等不要改掉原有的格式)

修改三: 运行,继续有报错:'str' object has no attribute ‘decode'

好像是3里面对字符的操作,decode已经拿掉了。定位一下,报在了772行,ue = e.decode(‘latin-1'),那么不需要decode操作了吧,直接改成 ue = e ,另外766还有类似的uo = o.decode(‘latin-1'),可不动先留着;

打开本地文件需用 fp = open(filename,'wb'),不要再去用file了;关闭该文件可用fp.close()

修改四: 继续运行,发现还是在纠结数据类型的错: output = saxutils.escape(uo+ue), TypeError: can't concat bytes to str

bytes和str不能直接连起来,那么778行的内容escape(uo+ue) 有一个处理的“笨办法”:都改成str,可修改该处内容为escape(str(uo)+ue)

修改五:(此处是最后一处改动了) 程序已然运行大半,但是最后还是有error: print >>sys.stderr, ‘\nTime Elapsed: %s' % (self.stopTime-self.startTime) TypeError: unsupported operand type(s) for >>: ‘builtin_function_or_method' and ‘RPCProxy'

到631行,把print的语句修改掉,改成 print (sys.stderr, ‘\nTime Elapsed: %s' % (self.stopTime-self.startTime))

以上这篇解决python3运行selenium下HTMLTestRunner报错的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现抓取网页并且解析的实例
Sep 20 Python
Python列表(list)、字典(dict)、字符串(string)基本操作小结
Nov 28 Python
Python中利用sqrt()方法进行平方根计算的教程
May 15 Python
Python实现求最大公约数及判断素数的方法
May 26 Python
Python文件右键找不到IDLE打开项解决办法
Jun 08 Python
简单谈谈python中的Queue与多进程
Aug 25 Python
Python 模拟员工信息数据库操作的实例
Oct 23 Python
Python调用C语言的实现
Jul 26 Python
Django RBAC权限管理设计过程详解
Aug 06 Python
python 模拟创建seafile 目录操作示例
Sep 26 Python
python数据分析工具之 matplotlib详解
Apr 09 Python
pytorch查看模型weight与grad方式
Jun 24 Python
python批量从es取数据的方法(文档数超过10000)
Dec 27 #Python
python 与服务器的共享文件夹交互方法
Dec 27 #Python
通过pykafka接收Kafka消息队列的方法
Dec 27 #Python
python利用thrift服务读取hbase数据的方法
Dec 27 #Python
python hbase读取数据发送kafka的方法
Dec 27 #Python
Python类和对象的定义与实际应用案例分析
Dec 27 #Python
在python环境下运用kafka对数据进行实时传输的方法
Dec 27 #Python
You might like
php过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
php慢查询日志和错误日志使用详解
2021/02/27 PHP
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
2018/11/30 Javascript
详解关于Vuex的action传入多个参数的问题
2019/02/22 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
python numpy和list查询其中某个数的个数及定位方法
2018/06/27 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
意大利网上药房:Farmacia 33
2020/01/27 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
结婚典礼证婚词
2014/01/11 职场文书
自我介绍演讲稿
2014/01/15 职场文书
小学体育教学反思
2014/01/31 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
销售人员求职信
2014/07/22 职场文书
三八活动策划方案
2014/08/17 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
职工食堂管理制度
2015/08/06 职场文书
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL
Beekeeper Studio开源数据库管理工具比Navicat更炫酷
2022/06/21 数据库