常见异常:
1.NoSuchElementException
解决方法:
(1)检查页面元素的定位表达式是否编辑正确;
(2)加一些等待时间;
(3)如果加了等待时间依旧不能找到,可以尝试其它的定位方法。
2.NoSuchWindowException
解决方法:
(1)检查浏览器窗体的定位方式是否正确;
(2)在查找浏览器窗体前,等待一段时间让页面加载完成。
3.NoAlertPresentException
解决方法:
(1)确认JavaScript的Alert框是否显示在界面上;
(2)在处理Alert前,加几秒等待时间,有些浏览器可能速度比较快。
4.NoSuchFrameException
解决方法:
(1)检查Frame的定位表达式是否编写正确;
(2)检查Frame是否有父Farme,如果有需要先转换到父Frame再进行此Frame操作;
(3)在转换到此Frame前确保WebDriver已经转换到default content;
(4)在转换到Frame前加等待时间。
5.UnhandledAlertException
解决方法:
(1)检查界面上是否还显示JavaScript的提示框,如果有提示,需要点击‘确定’或‘取消’。
6.UnexpectedTagNameException
解决方法:
(1)检查目标元素的标签名称是否编写正确;
(2)加等待时间。
7.StaleElementReferenceException
解决方法:
重新查找元素,可能由于页面刷新导致元素过时,不存在。