解决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出现_warn_unsafe_extraction问题的方法
Mar 24 Python
python中的格式化输出用法总结
Jul 28 Python
浅谈Python中的zip()与*zip()函数详解
Feb 24 Python
Python实现按中文排序的方法示例
Apr 25 Python
python实现类之间的方法互相调用
Apr 29 Python
python实现顺时针打印矩阵
Mar 02 Python
如何用Python制作微信好友个性签名词云图
Jun 28 Python
python实现多进程按序号批量修改文件名的方法示例
Dec 30 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
Mar 19 Python
Python多线程thread及模块使用实例
Apr 28 Python
Python中openpyxl实现vlookup函数的实例
Oct 28 Python
解决numpy和torch数据类型转化的问题
May 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
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
IE bug table元素的innerHTML
2010/01/11 Javascript
iframe 异步加载技术及性能分析
2011/07/19 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
nodejs实现的一个简单聊天室功能分享
2014/12/06 NodeJs
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
Javascript将数字转化成为货币格式字符串
2016/06/22 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
Python的argparse库使用详解
2018/10/09 Python
详解Python3 pandas.merge用法
2019/09/05 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
人力资源主管岗位职责
2014/01/29 职场文书
委托书如何写
2014/08/30 职场文书
导游词之唐山景点
2019/12/18 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server