Java+selenium之WebDriver的拋出異常分析(七)


NoSuchElementException
1.檢查元素的定位器是否正確
2.如果定位器正確,增加休眠時間
3.等待了足夠的時間依然找不到的話,更換定位器的定位方式

NoSuchWindowException
1.檢查窗口切換的定位器是否正確
2.切換之前增加休眠時間

NoAlertPresentException
1.確保 alert 會出現
2.切換到 alert 之前增加休眠時間

NoSuchFrameException
1.檢查 frame 切換的定位器是否正確
2.檢查 frame 是否有父級的 frame(如果有,先切換到父級的 frame)
3.確保切換到另一個 frame 之前先切換到 default content
4.切換 frame 之前增加休眠時間

UnhandledAlertException
1.檢查是否有 alert 存在,但是尚未處理掉
2.如果沒有 alert 存在依然報這個異常的話,確保 F12 出來的那個窗口是關閉的

StaleElementReferenceException
1.重新定位該元素(可能是由於頁面刷新導致元素過期了)

UnexpectedTagNameException

1.檢查 Html 代碼中的 tag name 是否正確
2.定位之前增加休眠時間


免責聲明!

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



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