欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2018年12月27日 14:45:35   作者:monkey7777  
今天小編就為大家分享一篇解決python3運(yùn)行selenium下HTMLTestRunner報(bào)錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

修改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)先留著;

打開(kāi)本地文件需用 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è)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論