調(diào)試py代碼踩過的坑

1.錄制好的代碼,要單獨(dú)跑,不要放在pycharm中跑

在pycharm上跑,一直報(bào)錯(cuò),錯(cuò)入如下圖:


把文件放在根目錄下,例如e: \used_Firewall_create.py,打開cmd中錄入Python used_Firewall_create.py

結(jié)果如下圖:


2.xpath定位總是失敗

a.定位屬性值是動(dòng)態(tài)的

b.不在同一個(gè)頁面定位失敗,要先獲取當(dāng)前頁面再定位

c.Iframe中的元素定位失敗,嘗試:driver.switchTo().frame(“framename”)

d.Xpath語法錯(cuò)誤

e.操作速度過快,沒有定位到元素,增加self.Sleep(5)

f.火狐的安全報(bào)錯(cuò)(至今未遇到)

3.下拉框的ride中的定位問題(未解決)

4.登錄和具體的操作分離,如果是錄制就沒有必要分離了,ride中可以單獨(dú)封裝一個(gè)關(guān)鍵字,每次跑功能放在setup中就可以

5.Ride一開始使用的時(shí)候總下面的打印日志的地方?jīng)]有日志的內(nèi)容,且只有第一次能在下面的有信息,如下圖位置:


這是因?yàn)闆]有關(guān)閉打開瀏覽器的進(jìn)程,手動(dòng)關(guān)閉進(jìn)程,我封裝了一個(gè)關(guān)閉進(jìn)程的關(guān)鍵字,名稱是close,調(diào)用的位置,如下圖:


6.寫一個(gè)函數(shù)調(diào)用的時(shí)候多加參數(shù),如下圖:


7.關(guān)閉瀏覽器彈出,如下頁面:


一般是firefox、selenium、geckodriver版本不匹配導(dǎo)致(python 2.7, geckodriver1.5,

firefox嘗試過的版本43和47都打不開,52可以打開,總報(bào)上面的錯(cuò)誤)

firefox安裝了不該有的插件

8.unexpected indent是格式?jīng)]有整理好,縮進(jìn)有問題,在pycharm中重新整理

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容