二 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
浙公网安备 33010602011771号