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中重新整理