国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

解決python3運(yùn)行selenium下HTMLTestRunner報(bào)錯(cuò)的問(wèn)題

2020-01-04 13:40:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

修改HTMLTestRunner.py以支持python3+

搜索到的結(jié)果整理

修改一: 在python shell里輸入 >>>import HTMLTestRunner >>> dir(HTMLTestRunner) 發(fā)現(xiàn)不認(rèn)識(shí)StringIO (No module named StringIO)

確實(shí)3里面沒(méi)有這個(gè)了,第94行引入的名稱要改,改成import io,539行要改成self.outputBuffer = io.BytesIO()

修改二: 運(yùn)行程序的時(shí)候有報(bào)錯(cuò),AttributeError: ‘dict' object has no attribute ‘has_key' 發(fā)現(xiàn)has_key的又被K掉了

到642行去做修改,if not rmap.has_key(cls): 需要換成 if not cls in rmap: (修改的時(shí)候換行、空格等不要改掉原有的格式)

修改三: 運(yùn)行,繼續(xù)有報(bào)錯(cuò):'str' object has no attribute ‘decode'

好像是3里面對(duì)字符的操作,decode已經(jīng)拿掉了。定位一下,報(bào)在了772行,ue = e.decode(‘latin-1'),那么不需要decode操作了吧,直接改成 ue = e ,另外766還有類似的uo = o.decode(‘latin-1'),可不動(dòng)先留著;

打開本地文件需用 fp = open(filename,'wb'),不要再去用file了;關(guān)閉該文件可用fp.close()

修改四: 繼續(xù)運(yùn)行,發(fā)現(xiàn)還是在糾結(jié)數(shù)據(jù)類型的錯(cuò): output = saxutils.escape(uo+ue), TypeError: can't concat bytes to str

bytes和str不能直接連起來(lái),那么778行的內(nèi)容escape(uo+ue) 有一個(gè)處理的“笨辦法”:都改成str,可修改該處內(nèi)容為escape(str(uo)+ue)

修改五:(此處是最后一處改動(dòng)了) 程序已然運(yùn)行大半,但是最后還是有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的語(yǔ)句修改掉,改成 print (sys.stderr, ‘/nTime Elapsed: %s' % (self.stopTime-self.startTime))

以上這篇解決python3運(yùn)行selenium下HTMLTestRunner報(bào)錯(cuò)的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到python教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 拉孜县| 克拉玛依市| 新乐市| 鄱阳县| 莱州市| 北流市| 吐鲁番市| 和政县| 洞头县| 桐梓县| 鸡泽县| 泗阳县| 郑州市| 古蔺县| 盈江县| 化州市| 德化县| 阿荣旗| 库车县| 名山县| 新泰市| 游戏| 广河县| 铜山县| 台前县| 祥云县| 哈巴河县| 大名县| 花莲市| 合作市| 富顺县| 田阳县| 建宁县| 长兴县| 朝阳县| 石屏县| 嘉义县| 任丘市| 额济纳旗| 马龙县| 蒲城县|