二 Selenium3.X源码分析之异常源码

一 常见的异常

NoSuchElementException: 没有找到元素
NoSuchFrameException: 没有找到iframe
NoSuchWindowException : 没找到窗口句柄handle
NoSuchAttributeException:属性错误
NoAlertPresentException :没找到alter弹出框
ElementNotVisibleException:元素不可见
ElementNotSelectableException 元素没有被选中
TimeoutException:查找元素超时

二 源码说明

  

 

  在exceptions.py中,定义了selenium webdriver代码运行过程中可能出现的异常类型,也定义了selenium webdriver运行过程中可能出现的异常类型,也定义了selenium webdriver异常的基类及具体的异常代码.

  在exceptions.py中的WebDriverException的异常类是selenium webdriver的基类,其他所有类均继承该类,__init__函数的参数说明如下:

class WebDriverException(Exception):
    """
    Base webdriver exception.
    """

    def __init__(self, msg=None, screen=None, stacktrace=None):
       #异常信息
        self.msg = msg
       #异常截图
        self.screen = screen
       #异常堆栈信息
        self.stacktrace = stacktrace

    def __str__(self):
        exception_msg = "Message: %s\n" % self.msg
        if self.screen is not None:
            exception_msg += "Screenshot: available via screen\n"
        if self.stacktrace is not None:
            stacktrace = "\n".join(self.stacktrace)
            exception_msg += "Stacktrace:\n%s" % stacktrace
        return exception_msg

 

 

  

 

posted on 2020-03-24 21:36  rwwh  阅读(88)  评论(0)    收藏  举报

导航