在实际selenium自动化脚本开发及调试过程中,多多少少会存在脚本报错情况。报错信息大多数是网络加载延缓导致元素无法定位而报错,而这种情况的最直接的解决方法就是增加等待时间(强制等待、显式等待、隐式等待)来解决此问题。

但是实际开发中不一定只会因等待时间而报错情况。有前端调整的元素定位的情况,浏览器及对应驱动版本不一致无法兼容的情况……

以上情况可以使用python基础语法中的try…except…finally…给予异常的捕获、抛出及接下来要执行什么指令的情况。

用浏览器驱动举例子:
selenium之异常处理try…except…_第1张图片

以上代码简单讲解了驱动存在问题的异常捕获、抛出及接下来要执行的情况。如果驱动一切正常则打印(驱动成功:),如果失败则打印(驱动失败:),最后try…except…走完其中一个路径之后,无论成功与否都会打印(随心所欲……)

为了进一步了解异常处理情况,增加使用元素定位问题写个相应例子:
selenium之异常处理try…except…_第2张图片

两个例子简单讲解了异常如何使用,接下来整合所收集selenium对应的异常信息方法。

以下列出selenium提供的异常信息列表:
Exceptions(异常)异常可能发生在所有的WebDriver中的代码。
selenium之异常处理try…except…_第3张图片
selenium之异常处理try…except…_第4张图片
selenium之异常处理try…except…_第5张图片
selenium之异常处理try…except…_第6张图片

以上是selenium异常处理try…except…的方法讲解,下一期为selenium鼠标键盘事件。
文章来自微信公众号:睿江云计算
selenium之异常处理try…except…_第7张图片