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

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

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

 

直譯異常

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

 

啥情況會出現此異常

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

 

如何解決此問題

原因一:元素存在

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

 

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

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

 

原因三:頁面載入過久

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

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