Selenium常見報錯問題(3)- 解決和分析NoSuchElementException


如果你在跑selenium腳本時,需要某些異常不知道怎么解決時,可以看看這一系列的文章,看看有沒有你需要的答案

https://www.cnblogs.com/poloyy/category/1749830.html

 

直譯異常

No Such Element Exception:沒有這個元素異常

 

啥情況會出現此異常

  • 元素不存在,無法定位到
  • 元素存在,但定位表達式有問題,沒有定位到該元素
  • 頁面加載過久,元素還沒加載出來,所以定位失敗

 

如何解決此問題

原因一:元素存在

確定要找的元素是否存在頁面

 

原因二:定位表達式有問題

  1. 先確定你想找的元素是否存在,若存在,則看定位表達式是否有問題
  2. 通過瀏覽器F12,進入elements,ctrl+f,將定位表達式粘貼,看看是否能找到對應元素

 

原因三:頁面加載過久

使用顯式等待或者隱式等待,待元素成功加載出來再去定位元素,具體可以看看這篇博客寫的

https://www.cnblogs.com/poloyy/p/12587729.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM