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.定位之前增加休眠时间

posted @ 2018-05-12 20:43  Andrew213  阅读(1552)  评论(0编辑  收藏  举报