Python Webdriver Exceptions Cheat Sheet By 灰蓝.pdf
Python Webdriver Exceptions Cheat Sheet是一份由灰蓝整理编辑的文档,专注于列出和解释在使用Python的webdriver进行自动化测试时可能遇到的各种异常。webdriver是Web自动化测试工具,允许测试人员模拟用户与网页的交互,包括点击、输入文本、导航等功能。以下是该备忘单中提到的异常及其详细说明: 1. WebDriverException 这是所有webdriver异常的基类,当出现异常而该异常不属于其他特定异常时,会被抛出。它是所有webdriver异常的基类,用于捕获其他更具体的异常。 2. InvalidSwitchToTargetException 这个异常的父类是WebDriverException,当尝试切换到的目标(如frame或window)不存在时会抛出。 3. NoSuchFrameException 当尝试使用switch_to.frame()方法切换到一个不存在的frame时,会抛出该异常。 4. NoSuchWindowException 当你使用switch_to.window()方法尝试切换到一个不存在的窗口时,会抛出NoSuchWindowException。 5. NoSuchElementException 这个异常通常由find_element与find_elements方法抛出,当无法找到指定的元素时触发。 6. NoSuchAttributeException 当你尝试获取某个不存在的元素属性时,会抛出NoSuchAttributeException。需要注意的是,有些属性在不同的浏览器中可能有不同的属性名。 7. StaleElementReferenceException 当指定的元素过时,不再存在于当前的DOM树中时,可能是因为元素被删除或页面/iframe刷新,就会抛出此异常。 8. UnexpectedAlertPresentException 当出现意料之外的alert弹窗,并且该弹窗阻碍了指令的执行时,会抛出此异常。 9. NoAlertPresentException 当你尝试获取一个不存在的alert时,会抛出该异常。 10. InvalidElementStateException 当元素状态不允许进行想要的操作时,会抛出此异常。例如,如果元素不可见或不可选择,则无法与之交互。 11. ElementNotVisibleException 元素虽然存在,但因为某些原因(如被遮挡或不可见)而无法进行交互。 12. ElementNotSelectableException 当你尝试选择一个无法被选择的元素时,会抛出该异常。 13. InvalidSelectorException 一般在XPath语法错误时抛出此异常。 14. InvalidCookieDomainException 当你想要在非当前URL的域里添加cookie时,会抛出该异常。 15. UnableToSetCookieException 当driver无法添加一个cookie时,会抛出该异常。 16. TimeoutException 当一个指令在足够的时间内没有完成时,会抛出此异常。 17. MoveTargetOutOfBoundsException 当actions的move操作时,将目标移动出了window之外时,会抛出该异常。 18. UnexpectedTagNameException 当获取到的元素标签不符合要求时抛出,例如实例化Select时,你传入了非select标签的元素。 19. ImeNotAvailableException 当输入法不可用时抛出的异常,通常仅在Linux下对中文/日文支持时遇到。 20. ImeActivationFailedException 激活输入法失败时抛出的异常。 21. ErrorInResponseException 不常见的异常,当服务器端出现错误时可能会抛出。 22. RemoteDriverServerException 不常见的异常,可能在某些情况下驱动启动浏览器失败时报告。 这份文档对于Python自动化测试人员来说是极具价值的参考资料,能够帮助他们快速识别和解决在自动化测试过程中遇到的异常问题。备忘单的使用建议是放在手边,以便在遇到异常时能够快速查找对应的异常类型及其可能的原因和解决方案。
- 粉丝: 4511
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助