解决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中的多线程实例教程
Aug 27 Python
Python的randrange()方法使用教程
May 15 Python
总结网络IO模型与select模型的Python实例讲解
Jun 27 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
python 将列表中的字符串连接成一个长路径的方法
Oct 23 Python
Python功能点实现:函数级/代码块级计时器
Jan 02 Python
如何为Python终端提供持久性历史记录
Sep 03 Python
在PyTorch中使用标签平滑正则化的问题
Apr 03 Python
python 批量下载bilibili视频的gui程序
Nov 20 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
Dec 15 Python
基于Python 函数和方法的区别说明
Mar 24 Python
Python基础之字符串格式化详解
Apr 21 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中array_merge与array+array的区别
2013/06/21 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
javascript instanceof,typeof的区别
2010/03/24 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
2020/06/24 Javascript
Python重新加载模块的实现方法
2018/10/16 Python
python求最大值最小值方法总结
2019/06/25 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
TensorFlow2.1.0最新版本安装详细教程
2020/04/08 Python
opencv-python的RGB与BGR互转方式
2020/06/02 Python
Python调用JavaScript代码的方法
2020/10/27 Python
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
荷兰手表网站:Watch2Day
2018/07/02 全球购物
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
教师求职自荐信
2014/03/09 职场文书
内勤主管岗位职责
2014/04/03 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
给老婆的检讨书
2015/01/27 职场文书
校本培训个人总结
2015/02/28 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
《搭石》教学反思
2016/02/18 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
Vue3.0 手写放大镜效果
2021/07/25 Vue.js
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫