Python Selenium之异常处理
自动化测试执行过程中,难免会有错误/异常出现,比如测试脚本没有发现对应元素,则会立刻抛出 NoSuchElementException 异常。这时不要怕,肯定是测试脚本或者测试环境哪里出错了!那如何处理才是关键?因为一般只是局部有问题,为了让脚本继续执行,so我们可以用try...except...raise处理并捕获异常。该捕获异常后可以打印出相应的异常原因,这样以便于分析异常原因。 下面将举例说明,当异常抛出后将信息打印在控制台,同时截取当前浏览器窗口,作为后续bug的依据给相应开发人员更好下定位问题。代码如下: 1 import unittest 2 from selenium import webdriver 3 from selenium.common.exceptions import NoSuchElementException # 导入NoSuchElementException 4 5 class ExceptionTest(unittest.TestCase): 6 def setUp(self): 7 self.driver = webdriver.Chrome() 8 self.driver.get( " https://www.baidu.com " ) 9 10 def test_exception(self): 11 driver = self