解决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实现baidu hi自动登录的代码
Feb 10 Python
整理Python中的赋值运算符
May 13 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
Jun 26 Python
在windows下快速搭建web.py开发框架方法
Apr 22 Python
python的格式化输出(format,%)实例详解
Jun 01 Python
Python DataFrame设置/更改列表字段/元素类型的方法
Jun 09 Python
Python OpenCV处理图像之图像直方图和反向投影
Jul 10 Python
django 环境变量配置过程详解
Aug 06 Python
详解Django将秒转换为xx天xx时xx分
Sep 27 Python
python 链接sqlserver 写接口实例
Mar 11 Python
python读取excel进行遍历/xlrd模块操作
Jul 12 Python
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
Jun 23 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
source.php查看源文件
2006/12/09 PHP
php5数字型字符串加解密代码
2008/04/24 PHP
处理单名多值表单的详解
2013/06/08 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
2012/12/17 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
JavaScript事件对象深入详解
2018/12/30 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
python executemany的使用及注意事项
2017/03/13 Python
python中requests小技巧
2017/05/10 Python
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
python处理RSTP视频流过程解析
2020/01/11 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
优秀员工个人的自我评价
2013/11/29 职场文书
房产委托公证书样本
2014/04/04 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
大学军训心得体会800字
2016/01/11 职场文书
教师教育心得体会
2016/01/19 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang