除錯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#除錯
- [專案踩坑] py executemany 的使用報錯:Not all parameters were used in the SQLSQL
- wepy小程式踩過的坑(1)
- GeoServer 踩過的坑Server
- 小程式的這些坑你踩過嗎?
- JasperReport 中踩過的坑
- 小白程式設計師最容易踩的“坑”,你踩過幾個?程式設計師
- stm32學習之除錯篇踩坑記錄除錯
- chromium 之 CSS 解析過程(程式碼除錯)CSS除錯
- 解析資料踩過的坑
- 你踩過flutter的坑嗎Flutter
- 小程式踩坑填坑
- Python 程式碼除錯—使用 pdb 除錯Python除錯
- 小程式踩坑
- 親自踩過的vue的坑Vue
- GDB 除錯程式碼除錯
- 安裝 Laravel/horizon 踩過的坑Laravel
- Compose 延遲列表踩過的坑
- uniapp之那些年踩過的坑APP
- 關於最近開發小程式中踩過的那些坑
- [小程式] mpVue 踩坑Vue
- 小程式踩坑(2)
- C/C++ 踩過的坑和防禦式程式設計C++程式設計
- vue 程式碼除錯神器Vue除錯
- Redis 叢集部署及踩過的坑Redis
- 踩過的坑(一)——web容器升級Web
- linux環境壓測踩過的坑Linux
- vue專案中踩過的element的坑Vue
- 清除過期日誌的py指令碼指令碼
- SpringMVC中文亂碼踩坑SpringMVC
- mpvue小程式踩坑之旅Vue
- [轉]使用ts-node執行ts指令碼以及踩過的坑指令碼
- 程式碼除錯的N種姿勢除錯
- 之前實習期間寫的踩過的坑,碼雲xdh-webWeb
- 使用ABP框架中踩過的坑系列2框架
- 當年用httpclient時踩過的那些坑HTTPclient
- IDEA建立Maven專案中踩過的坑IdeaMaven
- 記錄自己在tensorflow中踩過的坑
- IT人,那些年,一起踩過的坑