在实际selenium自动化脚本开发及调试过程中,多多少少会存在脚本报错情况。报错信息大多数是网络加载延缓导致元素无法定位而报错,而这种情况的最直接的解决方法就是增加等待时间(强制等待、显式等待、隐式等待)来解决此问题。
但是实际开发中不一定只会因等待时间而报错情况。有前端调整的元素定位的情况,浏览器及对应驱动版本不一致无法兼容的情况……
以上情况可以使用python基础语法中的try…except…finally…给予异常的捕获、抛出及接下来要执行什么指令的情况。
用浏览器驱动举例子:
以上代码简单讲解了驱动存在问题的异常捕获、抛出及接下来要执行的情况。如果驱动一切正常则打印(驱动成功:),如果失败则打印(驱动失败:),最后try…except…走完其中一个路径之后,无论成功与否都会打印(随心所欲……)
为了进一步了解异常处理情况,增加使用元素定位问题写个相应例子:
两个例子简单讲解了异常如何使用,接下来整合所收集selenium对应的异常信息方法。
以下列出selenium提供的异常信息列表:
Exceptions(异常)异常可能发生在所有的WebDriver中的代码。
以上是selenium异常处理try…except…的方法讲解,下一期为selenium鼠标键盘事件。
文章来自微信公众号:睿江云计算
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。