解决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中使用Tkinter模块创建GUI程序实例
Jan 14 Python
Python构建网页爬虫原理分析
Dec 19 Python
Python 中Pickle库的使用详解
Feb 24 Python
Python文件读写保存操作的示例代码
Sep 14 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
Apr 26 Python
python实现一次性封装多条sql语句(begin end)
Jun 06 Python
Python3实现英文字母转换哥特式字体实例代码
Sep 01 Python
python 爬虫如何正确的使用cookie
Oct 27 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
Feb 22 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
Mar 03 Python
Python使用UDP实现720p视频传输的操作
Apr 24 Python
Python 制作自动化翻译工具
Apr 25 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
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
教大家制作简单的php日历
2015/11/17 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
jquery实现数字输入框
2017/02/22 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
基于vue实现探探滑动组件功能
2020/05/29 Javascript
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
Python基础教程之异常详解
2019/01/10 Python
详解numpy的argmax的具体使用
2019/05/27 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
中专生学习生活的自我评价分享
2013/10/27 职场文书
舞蹈社团活动总结
2015/05/07 职场文书
计划生育目标责任书
2015/05/09 职场文书
创业计划书之水果店
2019/07/18 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
用Python可视化新冠疫情数据
2022/01/18 Python