除錯py程式碼踩過的坑

weixin_33912445發表於2017-09-28

1.錄製好的程式碼,要單獨跑,不要放在pycharm中跑

在pycharm上跑,一直報錯,錯入如下圖:


7177851-43a54149a9eee78b.png

把檔案放在根目錄下,例如e: \used_Firewall_create.py,開啟cmd中錄入Python used_Firewall_create.py

結果如下圖:


7177851-e1ab78b4a411f2b9.png

2.xpath定位總是失敗

a.定位屬性值是動態的

b.不在同一個頁面定位失敗,要先獲取當前頁面再定位

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

d.Xpath語法錯誤

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

f.火狐的安全報錯(至今未遇到)

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

4.登入和具體的操作分離,如果是錄製就沒有必要分離了,ride中可以單獨封裝一個關鍵字,每次跑功能放在setup中就可以

5.Ride一開始使用的時候總下面的列印日誌的地方沒有日誌的內容,且只有第一次能在下面的有資訊,如下圖位置:


7177851-fba3da3dd6d97298.png

這是因為沒有關閉開啟瀏覽器的程式,手動關閉程式,我封裝了一個關閉程式的關鍵字,名稱是close,呼叫的位置,如下圖:


7177851-796344bc5b5fe38e.png

6.寫一個函式呼叫的時候多加引數,如下圖:


7177851-3c3062a7308e5d32.png

7.關閉瀏覽器彈出,如下頁面:


7177851-d4115ad39697858c.png

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

firefox嘗試過的版本43和47都打不開,52可以開啟,總報上面的錯誤)

firefox安裝了不該有的外掛

8.unexpected indent是格式沒有整理好,縮排有問題,在pycharm中重新整理

相關文章