解决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结合selenium获取XX省交通违章数据的实现思路及代码
Jun 26 Python
Python中常见的异常总结
Feb 20 Python
python实现将汉字保存成文本的方法
Nov 16 Python
对python当中不在本路径的py文件的引用详解
Dec 15 Python
python实现画五角星和螺旋线的示例
Jan 20 Python
Django中间件基础用法详解
Jul 18 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
Oct 18 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
tensorflow指定CPU与GPU运算的方法实现
Apr 21 Python
Python使用socket模块实现简单tcp通信
Aug 18 Python
Python xlwings插入Excel图片的实现方法
Feb 26 Python
python编写五子棋游戏
May 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
使用php4加速网络传输
2006/10/09 PHP
第十二节--类的自动加载
2006/11/16 PHP
PHP实现文件下载详解
2014/11/27 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
2019/05/29 PHP
模仿百度三维地图的js数据分享
2011/05/12 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
2016/01/10 Javascript
深入理解jQuery中的事件冒泡
2016/05/24 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
vue动态配置模板 'component is'代码
2019/07/04 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
优化Vue中date format的性能详解
2020/01/13 Javascript
js实现碰撞检测
2021/01/29 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
python中dict()的高级用法实现
2019/11/13 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
自我推荐书
2013/12/04 职场文书
公司联欢会策划方案
2014/05/19 职场文书
中层干部培训方案
2014/06/16 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
2015年公司工作总结
2015/04/25 职场文书
全民创业工作总结
2015/08/13 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫
CentOS MySql8 远程连接实战
2022/04/19 MySQL