Selenium常見報錯問題(3)- 解決和分析NoSuchElementException
- 2020 年 4 月 29 日
- 筆記
- Selenium異常解決方案, 測試進階知識系列 - Selenium異常解決方案
如果你在跑selenium腳本時,需要某些異常不知道怎麼解決時,可以看看這一系列的文章,看看有沒有你需要的答案
//www.cnblogs.com/poloyy/category/1749830.html
直譯異常
No Such Element Exception:沒有這個元素異常
啥情況會出現此異常
- 元素不存在,無法定位到
- 元素存在,但定位表達式有問題,沒有定位到該元素
- 頁面載入過久,元素還沒載入出來,所以定位失敗
如何解決此問題
原因一:元素存在
確定要找的元素是否存在頁面
原因二:定位表達式有問題
- 先確定你想找的元素是否存在,若存在,則看定位表達式是否有問題
- 通過瀏覽器F12,進入elements,ctrl+f,將定位表達式粘貼,看看是否能找到對應元素
原因三:頁面載入過久
使用顯式等待或者隱式等待,待元素成功載入出來再去定位元素,具體可以看看這篇部落格寫的
//www.cnblogs.com/poloyy/p/12587729.html