測試過程中發(fā)現(xiàn)有寫元素不是一直是靜態(tài)的,比如操作過程中的提示或會自動關(guān)閉的提示框,這些元素的定位過程往往不能很好的隨意的捕捉,不過今天發(fā)現(xiàn)了好辦法,給大家分享下
那就是在source界面進(jìn)行debug,這樣基于這些動態(tài)元素所有執(zhí)行都被暫停,這樣就可以了
具體如下:
步驟一:先打開準(zhǔn)備操作頁面打開F12,切換到source界面,找到下圖按鈕(右側(cè)按鈕暫時不要點)

image.png
步驟二:在操作頁面點擊保存,在提示彈出后,立即右側(cè)的debug暫停按鈕,頁面即可暫停

image.png
步驟三:此時再切換到元素定位頁面,進(jìn)行元素定位即可捕捉到消息提示的元素信息

image.png
步驟四:將獲取提示消息封裝成函數(shù),方便使用,注意捕捉時需要在操作后一直等待出元素出現(xiàn)
def save_message(self):
name = '保存提示語'
self.wait_ele_visible(ausl.save_message, module=name)
message = self.get_ele_text(ausl.save_message, module=name)
while self.is_ele_visibility(ausl.save_message, module=name):
self.sleep_seconds(1)
pass
return message