解决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中for循环详解
Jan 17 Python
python处理文本文件并生成指定格式的文件
Jul 31 Python
Django中login_required装饰器的深入介绍
Nov 24 Python
Python实现的redis分布式锁功能示例
May 29 Python
virtualenv 指定 python 解释器的版本方法
Oct 25 Python
Python在图片中插入大量文字并且自动换行
Jan 02 Python
python网络应用开发知识点浅析
May 28 Python
python 中pyqt5 树节点点击实现多窗口切换问题
Jul 04 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
Nov 22 Python
Python tkinter常用操作代码实例
Jan 03 Python
Windows 下python3.8环境安装教程图文详解
Mar 11 Python
python批量提取图片信息并保存的实现
Feb 05 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面试题附答案
2009/01/07 PHP
PHP加密函数 Javascript/Js 解密函数
2013/09/23 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
Prototype1.6 JS 官方下载地址
2007/11/30 Javascript
借用Google的Javascript API Loader来加速你的网站
2009/01/28 Javascript
如何在JavaScript中实现私有属性的写类方式(二)
2013/12/04 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
react-native android状态栏的实现
2018/06/15 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
基于python(urlparse)模板的使用方法总结
2017/10/13 Python
python实现两个文件夹的同步
2019/08/29 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
linux面试相关问题
2012/08/11 面试题
市场营销专业毕业生自荐信
2013/11/02 职场文书
大型活动策划方案
2014/01/12 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
2014三八妇女节活动总结
2014/03/01 职场文书
班级年度安全计划书
2014/05/01 职场文书
贷款承诺书范文
2014/05/19 职场文书
个人校本研修方案
2014/05/26 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
优秀教师个人材料
2014/12/15 职场文书
英文投诉信格式
2015/07/03 职场文书
宣传稿格式范文
2015/07/23 职场文书
银行工作心得体会范文
2016/01/23 职场文书