Python需要处理异常的地方还是很多的,Python Selenium相对就比较少,Selenium处理异常主要用在两个地方:
1、元素定位不到时,抛出异常,截取发生异常浏览器窗口,方便定位问题;
2、元素时有时无,比如广告、促销活动弹框等。
下面详细说明两种情况的处理方法:
1、元素定位不到
使用try…except…raise语句处理异常。
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
try:
driver.find_element_by_class_name('btn self-btn bg s_btn').click()
except:
driver.get_screenshot_as_file('image/login_button_not_found.png')
raise
抛出的异常如下:
有异常时截取界面:
如果开发人员修改了前端的元素定位,尤其我们使用xpath定位方法时,抛出了异常,有了问题截图,就需要我们重写代码定位。
但每个元素都有被开发人