除錯py程式碼踩過的坑
1.錄製好的程式碼,要單獨跑,不要放在pycharm中跑
在pycharm上跑,一直報錯,錯入如下圖:
把檔案放在根目錄下,例如e: \used_Firewall_create.py,開啟cmd中錄入Python used_Firewall_create.py
結果如下圖:
2.xpath定位總是失敗
a.定位屬性值是動態的
b.不在同一個頁面定位失敗,要先獲取當前頁面再定位
c.Iframe中的元素定位失敗,嘗試:driver.switchTo().frame(“framename”)
d.Xpath語法錯誤
e.操作速度過快,沒有定位到元素,增加self.Sleep(5)
f.火狐的安全報錯(至今未遇到)
3.下拉框的ride中的定位問題(未解決)
4.登入和具體的操作分離,如果是錄製就沒有必要分離了,ride中可以單獨封裝一個關鍵字,每次跑功能放在setup中就可以
5.Ride一開始使用的時候總下面的列印日誌的地方沒有日誌的內容,且只有第一次能在下面的有資訊,如下圖位置:
這是因為沒有關閉開啟瀏覽器的程式,手動關閉程式,我封裝了一個關閉程式的關鍵字,名稱是close,呼叫的位置,如下圖:
6.寫一個函式呼叫的時候多加引數,如下圖:
7.關閉瀏覽器彈出,如下頁面:
一般是firefox、selenium、geckodriver版本不匹配導致(python 2.7, geckodriver1.5,
firefox嘗試過的版本43和47都打不開,52可以開啟,總報上面的錯誤)
firefox安裝了不該有的外掛
8.unexpected indent是格式沒有整理好,縮排有問題,在pycharm中重新整理
相關文章
- 一路踩坑,被迫聊聊 C# 程式碼除錯技巧和遠端除錯C#除錯
- wepy小程式踩過的坑(1)
- [專案踩坑] py executemany 的使用報錯:Not all parameters were used in the SQLSQL
- GeoServer 踩過的坑Server
- 小程式的這些坑你踩過嗎?
- 我踩過的聽過的那些坑
- 小白程式設計師最容易踩的“坑”,你踩過幾個?程式設計師
- 你踩過flutter的坑嗎Flutter
- JasperReport 中踩過的坑
- 解析資料踩過的坑
- VUE 使用中踩過的坑Vue
- 小程式踩坑填坑
- stm32學習之除錯篇踩坑記錄除錯
- 小程式踩坑
- 親自踩過的vue的坑Vue
- 安裝 Laravel/horizon 踩過的坑Laravel
- 那些年使用Hive踩過的坑Hive
- chromium 之 CSS 解析過程(程式碼除錯)CSS除錯
- 關於最近開發小程式中踩過的那些坑
- 小程式踩坑(2)
- [小程式] mpVue 踩坑Vue
- 《走過的路 踩過的坑》--jQuery ajax dataType返回出錯問題及解決jQuery
- uniapp之那些年踩過的坑APP
- Redis 叢集部署及踩過的坑Redis
- C++之那些年踩過的坑C++
- 談談出入React框架踩過的坑React框架
- Vue2.0構建——踩過的坑Vue
- 淺談重構中踩過的坑
- Compose 延遲列表踩過的坑
- 踩過的坑(一)——web容器升級Web
- vue專案中踩過的element的坑Vue
- C/C++ 踩過的坑和防禦式程式設計C++程式設計
- GDB 除錯程式碼除錯
- 【小程式踩坑系列5】小程式內多重呼叫原生promise,無返回,無報錯,程式碼卡住Promise
- Python 程式碼除錯—使用 pdb 除錯Python除錯
- mpvue小程式踩坑之旅Vue
- 小程式踩坑系列一
- 當年用httpclient時踩過的那些坑HTTPclient