解决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多线程用法实例详解
Jan 15 Python
老生常谈进程线程协程那些事儿
Jul 24 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
Jan 15 Python
python中的json总结
Oct 11 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
Dec 03 Python
Python命名空间的本质和加载顺序
Dec 17 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
Python实现快速排序的方法详解
Oct 25 Python
tensorflow使用range_input_producer多线程读取数据实例
Jan 20 Python
keras之权重初始化方式
May 21 Python
Python实现弹球小游戏
Aug 01 Python
Python 高级库15 个让新手爱不释手(推荐)
May 15 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上的memcache和memcached两个pecl库
2010/03/29 PHP
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
php获取当前时间的毫秒数的方法
2014/01/26 PHP
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
jquery ready函数源代码研究
2009/12/06 Javascript
js更优雅的兼容
2010/08/12 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
Vue 组件间的样式冲突污染
2017/08/31 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
编写简单的Python程序来判断文本的语种
2015/04/07 Python
Python实现八大排序算法
2016/08/13 Python
Python程序退出方式小结
2017/12/09 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
opencv python图像梯度实例详解
2020/02/04 Python
python将logging模块封装成单独模块并实现动态切换Level方式
2020/05/12 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
python 制作网站小说下载器
2021/02/20 Python
大学生军训自我评价分享
2013/11/09 职场文书
应届生法律顾问求职信
2013/11/19 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server