解決python3運(yùn)行selenium下HTMLTestRunner報(bào)錯(cuò)的問(wèn)題
修改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行引入的名稱(chēng)要改,改成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還有類(lèi)似的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ù)類(lèi)型的錯(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)文章
python中如何實(shí)現(xiàn)將數(shù)據(jù)分成訓(xùn)練集與測(cè)試集的方法
這篇文章主要介紹了python中如何實(shí)現(xiàn)將數(shù)據(jù)分成訓(xùn)練集與測(cè)試集的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Python利用subplots_adjust方法解決圖表與畫(huà)布的間距問(wèn)題
這篇文章主要介紹了如何在使用python?的?matplotlib庫(kù)繪圖時(shí),?使用subplots_adjust()方法來(lái)調(diào)整圖表與畫(huà)布之間的間距,以及圖表與圖表之間的間距,感興趣的可以了解一下2022-04-04詳解用Python實(shí)現(xiàn)自動(dòng)化監(jiān)控遠(yuǎn)程服務(wù)器
這篇文章主要介紹了用Python實(shí)現(xiàn)自動(dòng)化監(jiān)控遠(yuǎn)程服務(wù)器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05關(guān)于CUDA out of memory的解決方案
這篇文章主要介紹了關(guān)于CUDA out of memory的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02Python使用Dash開(kāi)發(fā)網(wǎng)頁(yè)應(yīng)用的方法詳解
本文主要是通過(guò)Dash的Checklist組件,簡(jiǎn)單介紹使用Dash開(kāi)發(fā)的Web應(yīng)用,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下2022-09-09分享5個(gè)短小精悍的Python趣味腳本,適合小白上手!
這篇文章主要給大家分享介紹了5個(gè)短小精悍的Python趣味腳本,非常適合小白上手,分別包含圖片尺寸縮小、pdf轉(zhuǎn)txt文檔、猜數(shù)字游戲、電池電量告警以及圖片添加水印等腳本,需要的朋友可以參考下2022-02-02python初步實(shí)現(xiàn)word2vec操作
這篇文章主要介紹了python初步實(shí)現(xiàn)word2vec操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06用pandas劃分?jǐn)?shù)據(jù)集實(shí)現(xiàn)訓(xùn)練集和測(cè)試集
這篇文章主要介紹了用pandas劃分?jǐn)?shù)據(jù)集實(shí)現(xiàn)訓(xùn)練集和測(cè)試集,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07